Kategorien als class in Tag-Links

  • Moin!

    Kann ich irgendwie abfragen, ich welchen Kategorien ein Tag vorkommt? Ich möchte die dann für Filterzewcke als [FONT=Courier New]class[/FONT] zum Tag-Link hinzufügen.

    • 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

  • Kategorien und Tags sind ja zwei separate Ordnungsgruppen – meinst Du vielleicht, welcher Taxonomie ein Term angehört? Dann könntest bräuchtest Du den jeweiligen Term als Object, bspw. via $term = get_queried_object(); $tax = $term->taxonomy;

  • Nein, ich möchte in den Link zu Tag XY die Kategorien, in denen er vorkommt, als Klassen einfügen:

    Code
    <button class="category-AB category-CD">Tag XY</button>
  • Ah, okay – nur um sicherzugehen: Wenn die Post_tag-Bezeichnung in der Category-Bezeichnung enthalten ist (es geht also um den Text, wenn die eine Bezeichnung in einer anderen Bezeichnung vorkommt)?

    Also zum Beispiel:
    Sportwagen (Tag) -> Alte Sportwagen (Category) -> <button class="category-alte-sportwagen">Sportwagen</button>

  • Wenn es sich um identische Bezeichnungen handelt, ließe sich vielleicht die category_exists() nutzen (Codex)

    Ansonsten könnte man alle existierenden Categories abfragen und mit PHP-String-Funktionen überprüfen, ob deren Bezeichnungen jeweils den relevanten Post_tag-name enthalten.

  • Ah, okay – nur um sicherzugehen: Wenn die Post_tag-Bezeichnung in der Category-Bezeichnung enthalten ist (es geht also um den Text, wenn die eine Bezeichnung in einer anderen Bezeichnung vorkommt)?

    Nein, ich möchte die Kategorien, in denen ein Tag vorkommt als Klassennamen in den Link zum Tag einfügen.

  • Tags und Kategorien sind separate Taxonomien (die eine hierarchisch, die andere nicht hierarchisch), das heißt ein Tag kann nicht in einer Kategorie vorkommen. Lediglich ein Term könnte einer Taxonomy angehören.

  • Aber Beiträge einer Kategorie können Tags zugeordnet sein, wodurch es zu einer Verquickung von Tags und Kategorien kommt. Aber gut, ich fummel mich mal durch, die Beiträge jedes Tags nach den Kategorien zu "befragen", denen sie zugeordnet sind.

  • Aber Beiträge einer Kategorie können Tags zugeordnet sein, wodurch es zu einer Verquickung von Tags und Kategorien kommt.


    Programmiertechnisch kommt es zu keiner verquickung von Tags und Kategorien. Wie S schon schreibt, es sind zwei verschiedene Taxonomien, und für den Anwender gibt es die Möglichkeite Terms aus Tags und Terms aus Kategorien einen Beitrag zuzordnen, Möchte man herausfinden, ob zb Tags oder Kategorien den gleichen Begriff haben, kann man natürlich mit zb If Bedingungen (PHP) vergleichen,
    Man kann abfrgen, bei welchen Beiträgen der selbe Term noch zu finden ist usw. Ich nutze Taxonomien um Verknüpfungen von Post verschieden Posttype zu verknüpfen und damit für Besucher zusammenhänge sichtbar zu machen. Mehr erschließt sich leider nicht aus deiner Frage, was du wirklich mit tags und Kategorien machen möchtest,

    Wordpress weil es spass macht, besonders beim WordPress Meetup in Linz

  • Ich erstelle eine Webseite, die mittels Isotope gefiltert wird. Das funktioniert mit den Beiträgen ganz prima. Da ich aber auch die Tags anzeigen lasse, hätte ich gern, dass, wenn man nach einer Kategorie gefiltert hat, man nur die Tags seit, die in der Kategorie vorkommen.

  • Ich erstelle eine Webseite, die mittels Isotope gefiltert wird. Das funktioniert mit den Beiträgen ganz prima. Da ich aber auch die Tags anzeigen lasse, hätte ich gern, dass, wenn man nach einer Kategorie gefiltert hat, man nur die Tags seit, die in der Kategorie vorkommen.


    nochmal Tags (Schlagworte) und Kategorien sind zwei verschiedene Möglichkeiten/Bezeichnungen für Zuteilung zu Beiträge,
    und beides wird (standard WordPress Beitrag Darstellung) beim Beitrag angezeigt, wenn du zb Tags (Schlagworte) bei deinen Beiträge die du mit Isotope gestylt hast, nicht siehst, musst du die Anleitungen von Isotope durchsuchen, wie du damitTags anzeigen kannst.
    ich verwende dieses Isotope nicht, dadurch kann ich damit nicht weiterhelfen.

    Wordpress weil es spass macht, besonders beim WordPress Meetup in Linz

  • Ich sehe sie doch und Isotope macht genau, was es soll. Was ich suche, ist eine Möglichkeit, nach Klick auf "Kategorie A" ausschließlich angezeigt zu bekommen, die in den nun angezeigten Beiträgen vorkommen.

    Einziger Unterschied zum standard WP-Procedere: Die Seite wird nicht neu geladen, da die Beiträge per JavaScript über eine CSS-Klasse gefiltert werden. Das ist auch der Grund, weswegen ich die Kategorienamen als Klassennamen (zBsp [FONT=Courier New]class="kategorie-a"[/FONT]) im Link zu den Tags haben möchte.

    Vielleicht hilft es, wenn ich mal einen Link da lasse: https://relaunch.werkseite.com/

  • ah du meinst sowas: category/test/?tag=drei => kategorie test Beiträge werden nur angezeigt, wenn diese auch Schlagwort drei hat.

    obige Beispiel, so macht man es mit WordPress, entweder hat Isotope solch Möglichkeit, oder mit Javascript filtern.
    es gibt auch Plugins für solch Multifilter, ob diese mit deinem Javascript oder Isotope klar kommen, ist da natürlich nicht geklärt.

    Wordpress weil es spass macht, besonders beim WordPress Meetup in Linz

  • Nicht ganz. Ich benötige einfach einen Link à la

    Code
    <a href="link/zum/tag" class="category-AB category-CD">Tag XY</a>

    , da Isotope die classes als data-filter nutzt.

  • Nicht ganz. Ich benötige einfach einen Link à la

    Code
    <a href="link/zum/tag" class="category-AB category-CD">Tag XY</a>

    , da Isotope die classes als data-filter nutzt.


    dann musst du die Anleitung von Isotope durchsuchen, wie dieses Plugin die Filter verstehen will.
    obiges Beispiel ist nur, wie es WordPress Standard (und ich) nutze, ohne extra Plugins.

    Wordpress weil es spass macht, besonders beim WordPress Meetup in Linz

  • Isotope ist kein Plugin, sondern eine Javascript Bibliothek zum Filtern, Sortieren, etc. und was Isotope möchte, weiß ich ja, wie ich schon mehrfach geschrieben habe.

    obiges Beispiel ist nur, wie es WordPress Standard (und ich) nutze, ohne extra Plugins.


    Welches Beispiel meinst du?

  • Das Missverständnis scheint wohl einfach fortzubestehen und die gesuchte Lösung zu erschweren – ein „Tag“ (also in der WordPress-Terminologie post_tag genannt) kann keiner category angehören, da es zwei eigenständige, voneinander getrennte Taxonomien sind. Möglicherweise gibt es aber Kategorien, die Ancestor-Kategorien angehören und in der (gleichlautenden) Bezeichnung genauso wie ein anderer post_tag heißen (aber in der Datenbank trotzdem eine andere Entität mit eigener ID bilden).

  • Auf gleichlautende Bezeichnungen kann ich mich nicht verlassen. Ich muss halt erst alle Beiträge eines bestimmten Tags und anschließend die Kategorien der Beiträge abfragen und diese den Tag-Links als

    Code
    class

    mitgeben.

  • Auf gleichlautende Bezeichnungen kann ich mich nicht verlassen. Ich muss halt erst alle Beiträge eines bestimmten Tags und anschließend die Kategorien der Beiträge abfragen und diese den Tag-Links als

    Code
    class

    mitgeben.


    und da dein isotope nichtmal ein Plugin ist, wird es für uns schwierig, dafür helfen zu können. nochdazu da es ohne Javascript (Isotope) im WordPress sehr einfach zu lösen ist.

    Wordpress weil es spass macht, besonders beim WordPress Meetup in Linz

Jetzt mitmachen!

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