Alle Kategorien auflisten, aber nur Enkelkinder haben verankert (Wordpress)

8

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.

    
PHPnoob 27.12.2012, 02:39
quelle

3 Antworten

1

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

beantwortet     
asakka 27.02.2013 00:16
quelle
1

Wie 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:

aufgerufen wird %Vor%     
cmptrgeekken 29.03.2013 14:19
quelle
0

Bitte verwenden Sie diesen Code

%Vor%

Dieser Code wird nur für die zwei Level-Kategorien getestet.

Ersetze 9 mit deiner Kategorie-ID wie mit der "Grandchild" -Cateogry-ID. Dieser Code wurde nicht getestet, aber das ist Arbeit

Ich hoffe, dies ist hilfreich für Sie

    
Rajeev 02.01.2013 05:55
quelle