所以我有这个代码:
<?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>
或者别的什么。我错过什么了吗?
最合适的回答,由SO网友:kovshenin 整理而成
艾萨克,我想这是从wp_dropdown_categories()
该函数应该像页面上的过滤器一样工作--显示某个类别的帖子或显示所有类别的帖子。
所以wp_list_categories
做同样的事情,但在链接列表中,而不是下拉菜单中,所以它仍然打算filter 按类别分类的帖子,意思是“所有类别”将链接到所有可用类别的帖子,这实际上是“删除过滤器”,从而指向您的主页或博客页面。
您可以创建页面模板,以您喜欢的方式显示帖子,并手动链接到该页面,禁用show_option_all
在函数调用中。