Tags nur auf gewählte Kategorie anwenden?

  • Hallo Leute,

    die Blognavigation in WP erfolgt ja hauptsächlich über Tags und Kategorien. Ist es möglich (oder gibt es ein Plugin) um mit Tags die Artikel in einer Kategorie weiter einzuschränken?

    Beispiel:

    Ich schreibe einen Blog über Autos. Meine Kategorien sind Mercedes, BMW, Audi usw. Meine Tags sind z.B. grün, Diesel, Kombi, etc.

    Wenn nun ein Nutzer die Kategorie Audi wählt und anschließend das Tag Kombi anklickt bekommt er alle Artikel zum Audi Kombis. (und nicht Artikel zu Mercedes Kombis, BMW Kombis und Audi Kombis...wie es bei WP leider der Fall ist)

    Danke für Eure Tipps!

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Ich habe simple tags installiert und hab leider keine solche Funktion gefunden. Aber evtl. habe ich auch was übersehen, die Einstellungen sind relativ kompliziert... Ich werde mal weitersuchen. Danke für den Tipp!!!

  • Braucht man für die Nutzung einer Template-Funktion Programmierkenntnisse? (die sind nämlich bei mir leider nicht vorhanden ;-)

  • Konnte leider bisher nichts über diese simple tags Funktion finden... Falls jemand weiss, wo ich etwas darüber finde, bitte melden! Vielen Dank!!!!
    Grüße,
    buzza

  • Offizielle Seite zum Plugin mit ausführlicher Doku:
    Simple Tags - Plugins for WordPress 2.3 - Extend management of tags - Simple and Powerfull | Here With Me

    Die Tag-Cloud bekommst du mit:

    PHP
    <?php st_tag_cloud(); ?>


    und für die Kategoriebeschränkung gibts den "category"-Parameter:

    Zitat

    category
    (string) Restrict tag cloud to a specifik category. (or more, separated with comma)

  • Danke für den Tipp marx, das hab ich irgendwie nicht gefunden...

    Leider ist es nicht ganz das was ich suche.

    Da stehta:
    "category
    (string) Restrict tag cloud to a specifik category. (or more, separated with comma)"

    Ich suche jedoch eine Funktion mit der nur jeweils die Tags der Kategorie angezeit werden, die der User zuvor angewählt hat. (also der aktuell gewählten Kategorie)

    Diese category Funktion ist glaube ich eher dafür da nur bestimmte Tags in der Tag Cloud anzuzeigen...

    Oder hab ich da was falsch verstanden? Danke nochmal!!!!!

  • Ich suche jedoch eine Funktion mit der nur jeweils die Tags der Kategorie angezeit werden, die der User zuvor angewählt hat. (also der aktuell gewählten Kategorie)


    Schon klar.

    Zitat

    Diese category Funktion ist glaube ich eher dafür da nur bestimmte Tags in der Tag Cloud anzuzeigen...


    Ja. Die einer Kategorie. Zum Beispiel der aktuellen Kategorie.

    Zitat

    Oder hab ich da was falsch verstanden? Danke nochmal!!!!!


    Wahrscheinlich. Störst du dich an dem Begriff "Tag-Cloud"? Eine Liste kann auch eine "Cloud" sein - eine übersichtlich sortierte eben. ;-)

  • Ok, verstehe... Manchmal ist es echt schwer ohne Programmierkenntnisse ;-)

    Leider weiss ich nicht genau wo

    PHP
    <?php st_tag_cloud(); ?>

    steht, also in welcher Datei? Theme, Plugin, ...?

    Im Plugin-Ordner in der simple.tags.clint php datei habe ich folgende Stelle für die defauls Werte gefunden:

    Würde es reichen, wenn ich da den Wert von category ändere? Wenn ja welcher Wert wäre der für die aktuelle Kategorie? Sorry, ich habe leider echt keine Ahnung von den Code Sachen!

  • Du rufst einfach irgendwo im Template die Funktion st_tag_cloud() ("Simple Tags Tag Cloud") auf, mit den gewünschten Parametern. Zum Biepsiel (Beispiel ist aus der oben verlinkten Doku von Simple Tags):

    PHP
    <?php st_tag_cloud('cloud_selection=count-desc&cloud_sort=random&number=100&title=Mon nuage de tags&largest=45&smallest=12&unit=px&maxcolor=#FF0000&mincolor=#00FF0B'); ?>


    Diesem Code kannst du nach Belieben noch den Kategorie-Parameter mitgeben. Wie - genau wie die anderen Parameter eben.
    Noch ein Beispiel, alle Tags der aktuellen Kategorie (in einem Kategoriearchiv) als HTML-Liste:

    PHP
    <?php st_tag_cloud('format=list&category='.$cat); ?>


    (Die Variable $cat enthält im Kategoriearchiv die ID der aktuellen Kategorie.)

  • Hey marX, nochmal Danke für die Info!

    Also diesen Befehl kann man quasi an einer beliebigen Stelle in den PHP-Files des Themes einfügen und so die spezifizierte Tag-Cloud darstellen lassen.

    Kann man damit auch die Tag-Cloud im simple tags widget in der sidebar verändern? An die hatte ich nämlich die ganze Zeit gedacht, ich wusste nicht, dass Tag-Cloud auch einfach eine Taglist an beliebiger Stelle sein kann...

    Also das die Tag Cloud im Widget jeweils nur die Tags da aktuellen Kategorie anzeigt... Sorry, hab mich wohl die ganze Zeit ziemlich unverständlich ausgedrückt!

    Danke! buzza

  • Also diesen Befehl kann man quasi an einer beliebigen Stelle in den PHP-Files des Themes einfügen und so die spezifizierte Tag-Cloud darstellen lassen.


    Ja, genau.

    Zitat

    Kann man damit auch die Tag-Cloud im simple tags widget in der sidebar verändern? [...] Also das die Tag Cloud im Widget jeweils nur die Tags da aktuellen Kategorie anzeigt... Sorry, hab mich wohl die ganze Zeit ziemlich unverständlich ausgedrückt!


    Zumindest hättest du mal das Buzz(a)word "Widget" irgendwo in den Thread werfen können. ;-) (okay, 2 EUR in die Wortspielkasse... :mrgreen:)

    Wahrscheinlich ist das mit dem Widget nicht ohne weiteres möglich. Genau kann ich dir das allerdings nicht sagen, da ich selbst selten Widgets nutze. Eben aus dem Grund - sie sind mir meist zu unflexibel. ;-)
    (Du kannst sicherlich die simple-tags.widgets.php entsprechend patchen. Aber ob das so eine gute Idee ist...)

  • :-D
    Also erstmal coole Sache, habe das ganze jetzt ohne das Widget gelöst und habe den Befehl

    PHP
    <?php st_tag_cloud('format=list&category='.$cat); ?>


    einfach in die archive.php eingefügt.

    Hab dann sogar gemerkt, dass das Widget jeweils auch das anzeigt, was in dem php Befehlt drin steht, aber das nur am Rande.

    Klappt alles wunderbar, es tritt nur folgender Fehler auf:

    Sobald ein beliebiger Artikel in der gewählten Kategorie das gleiche Tag hat wie ein Artikel in einer beliebigen anderen Kategorie, so werden auch alle Tags des Artitels (oder der Artikel) aus der anderen Kategorien angezeigt.
    So als wäre da noch irgendeine related tags Funktion aktiviert ?!

    (Ich glaube zumindest, dass dieser Zusammnhang besteht...)

    Sehr merkwürdig... Danke für die Hilfe! buzza

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!