Ich verwende dies zur Zeit, um alle Kategorien aufzulisten:
%Vor%Dies listet einfach alle Kategorien in der Hierarchie auf und jedes Element ist verankert.
Meine Kategorien sind tatsächlich so eingerichtet:
%Vor%Mein Problem ist, dass ich nur möchte, dass die Großen Enkel Anker haben. Ich möchte nicht, dass Eltern, Kinder oder Enkelkinder Anker haben.
Irgendwelche Vorschläge würden geschätzt.
Sie können Links einfach mit reinem CSS deaktivieren, ohne irgendeinen PHP-Code zu ändern. Überprüfen Sie den folgenden Code, es wird den Mauszeiger ändern, die Verknüpfungsfunktion deaktivieren und den Unterstreichungsstil ausblenden:
%Vor%Das Ergebnis ist genau so, wie Sie es wünschen, nur die Enkelkind-Kategorie scheint verankert zu sein.
Hoffe, dass Ihre Frage
beantwortetWie von Lleo Holmes in den Kommentaren erwähnt, ist es am besten, eine benutzerdefinierte Walker-Klasse zu erstellen, um diese Funktionalität zu implementieren . Ich habe einen Stich gemacht und folgendes gefunden:
%Vor% Dies erweitert die Walker_Category
-Klasse, so dass wir parent::start_el()
aufrufen können, um die Verknüpfung zu erzeugen, wenn sie in der entsprechenden Tiefe ist. Der Konstruktor akzeptiert ein Tiefenarray, das die Ebenen enthält, auf denen Links angezeigt werden sollen. Jede Tiefe, die außerhalb dieses Arrays liegt, wird als reiner Text dargestellt. Beachten Sie, dass der Code else
von Walker_Category::start_el
übernommen wurde. Dies könnte in zukünftigen Releases fehlschlagen, wenn die Basisklasse jemals geändert wird.
Die obige Klasse kann verwendet werden, indem wp_list_categories
like:
Tags und Links wordpress categories wp-list-categories