WP_LIST_CATEGORIES中的“SHOW_OPTION_ALL”有什么作用吗?

时间:2011-04-29 作者:Isaac Lubow

所以我有这个代码:

<?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.phphome.php 我希望它什么时候调用category.php 模板,我希望它生成如下链接:

<li><a href="http://mywebsite.com/categories/all">All Categories</a></li>
或者别的什么。我错过什么了吗?

1 个回复
最合适的回答,由SO网友:kovshenin 整理而成

艾萨克,我想这是从wp_dropdown_categories() 该函数应该像页面上的过滤器一样工作--显示某个类别的帖子或显示所有类别的帖子。

所以wp_list_categories 做同样的事情,但在链接列表中,而不是下拉菜单中,所以它仍然打算filter 按类别分类的帖子,意思是“所有类别”将链接到所有可用类别的帖子,这实际上是“删除过滤器”,从而指向您的主页或博客页面。

您可以创建页面模板,以您喜欢的方式显示帖子,并手动链接到该页面,禁用show_option_all 在函数调用中。

结束

相关推荐

是否从wp_list_categories中筛选“非活动”类别?

我想在类别编辑器屏幕中添加一个复选框,以允许“停用”类别(可能是在网站所有者处理类别内容和帖子时)。完成此操作后,我可以选择哪些选项来排除设置为“非活动”的类别?我认为可以这样做的一种方法是,只需在wp\\u list\\u类别上运行一个过滤器,然后在exlude=list中插入一个实用程序函数,该函数将返回选中inactive为true的所有cat\\u id。还有其他方法吗?