it-swarm.com.de

Hat "show_option_all" in wp_list_categories irgendetwas zu tun?

Also ich habe diesen Code:

<?php wp_list_categories(array(
            'show_option_all'       => 'All Categories',
            'orderby'            => 'ID',
            'order'                 => 'DESC',
            'use_desc_for_title' => 0,
            'child_of'           => 0,
            'exclude'            => '',
            'exclude_tree'       => '', 
            'include'            => '',
            'hierarchical'       => 1,
            'title_li'           => NULL,
            'show_option_none'   => NULL,
            'number'             => NULL,
            'taxonomy'           => 'category' ));?>

Und das erste Element, show_option_all, erzeugt den folgenden Link:

<li><a href="http://mywebsite.com">All Categories</a></li>

Das heißt, es ruft index.php oder home.php auf, wenn ich möchte, dass es die Vorlage category.php aufruft, und ich erwarte, dass sie einen Link wie diesen erzeugt:

<li><a href="http://mywebsite.com/categories/all">All Categories</a></li>

Oder so. Vermisse ich etwas?

1
Isaac Lubow

Isaac, ich vermute, dies ist von der Funktion wp_dropdown_categories() abgeleitet, die wie ein Filter auf einer Seite funktionieren soll - Beiträge aus einer bestimmten Kategorie anzeigen oder Beiträge aus allen Kategorien anzeigen.

Also macht wp_list_categories dasselbe, aber in einer Liste von Links anstelle eines Dropdown-Menüs. Es ist also weiterhin beabsichtigt, Beiträge nach Kategorie zu filtern , dh "Alle Kategorien". wird auf Beiträge aus allen verfügbaren Kategorien verlinken. Dies bedeutet, dass der Filter entfernt wird und somit auf Ihre Homepage oder Blog-Seite verwiesen wird.

Sie können eine Seitenvorlage erstellen, um die Posts in der von Ihnen gewünschten Weise anzuzeigen und manuell auf diese Seite zu verlinken. Deaktivieren Sie dabei show_option_all in Ihrem Funktionsaufruf.

0
kovshenin