web-dev-qa-db-ja.com

Wp_list_categoriesの "show_option_all"は何をしましょうか?

だから私はこのコードがあります:

<?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' ));?>

そして最初のアイテムshow_option_allは、次のリンクを生成します。

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

つまり、index.phpテンプレートを呼び出したいのであれば、home.phpまたはcategory.phpを呼び出します。ここでは、次のようなリンクが生成されるはずです。

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

か何か。私は何かが足りないのですか?

1
Isaac Lubow

Isaac、これはwp_dropdown_categories()関数から派生したものだと思います。これは、ページ上のフィルターのように機能することを想定しています - 特定のカテゴリからの投稿の表示、またはすべてのカテゴリからの投稿の表示。

それでwp_list_categoriesは同じだがドロップダウンメニューの代わりにリンクのリストで、それでまだカテゴリで投稿をフィルタリングすることを意図しています。利用可能なカテゴリは、実際には「フィルタを削除する」ため、ホームページまたはブログページを指しています。

あなたが好きな方法で投稿を表示し、あなたの関数呼び出しでshow_option_allを無効にして手動でそのページにリンクするためにページテンプレートを作成することができます。

0
kovshenin