web-dev-qa-db-fra.com

Est-ce que "show_option_all" dans wp_list_categories fait quelque chose?

J'ai donc ce 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' ));?>

Et le premier élément, show_option_all, génère le lien suivant:

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

C'est-à-dire qu'il appelle index.php ou home.php alors que ce que j'aimerais, c'est qu'il appelle le modèle category.php, où je m'attendrais à ce qu'il produise un lien comme celui-ci:

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

Ou quelque chose. Est-ce que je manque quelque chose?

1
Isaac Lubow

Isaac, je suppose que cela découle de la fonction wp_dropdown_categories() qui est supposée fonctionner comme un filtre sur une page - affiche les messages d’une certaine catégorie ou les messages de toutes les catégories.

Donc, wp_list_categories fait la même chose, mais dans une liste de liens au lieu d'un menu déroulant, il est donc toujours destiné à filtrer les publications par catégorie, ce qui signifie "Toutes les catégories" créera un lien vers les publications de toutes les catégories disponibles, ce qui revient en fait à "supprimer le filtre", pointant ainsi votre page d'accueil ou votre blog.

Vous pouvez créer un modèle de page pour afficher les articles de la manière qui vous convient et créer un lien manuel vers cette page, en désactivant show_option_all dans votre appel de fonction.

0
kovshenin