Ich würde es so lösen, wenn ich es selbst programmier sollte:
Gib alle Artikel in einem Container (Div) aus. Jeder dieser Container hat alle Tags als Klassennamen und ist auf display:none gesetzt.
So z.b:
<style>
.tag_box{
display:none;
}
</style>
<div class="tag_box tag_namedeserstentags tag_zweitertag tag_undnocheiner">
Hier der Artikelinhalt
</div>
Im nächsten Schritt schreibst du deinen Filter. Da die Wahl von mehreren Möglich sein soll nimmst du als Basis Checkboxen. Du kannst diese auch so Designen das sie aussehen wie Buttons. So könnte das HTML-Markup aussehen:
<label for="tag_namedeserstentags">namedeserstentags</label>
<input type="checkbox" name="tag_namedeserstentags" value="tag_namedeserstentags" id="tag_namedeserstentags">
<label for="zweitertag">zweitertag</label>
<input type="checkbox" name="zweitertag" value="zweitertag" id="zweitertag">
<label for="undnocheiner">undnocheiner</label>
<input type="checkbox" name="undnocheiner" value="undnocheiner" id="undnocheiner">
Im letzten Schritt musst du nur noch die richtigen Elemente ein- und ausblenden. Das kannst du mit CSS machen.
#namedeserstentags:checked ~ .namedeserstentags{
display:block;
}
Was da steht bedeutet: Wenn die Checkbox mit der id "namedeserstentags" gecheckt ist dann gilt die Regel für alle nachfolgenden Elemente im gleichen Container mit der Klasse "namedeserstentags". Du kannst die gleiche Regel für alle Tags schreiben und auch eine schreiben um alle Artikel anzuzeigen.
Bei Rückfragen schreib mir am besten eine PN um mich darauf aufmerksam zu machen das du hier geantwortet hast.