类别小部件中的“所有帖子”

时间:2016-12-30 作者:crowd

类别小部件显示现有类别的列表。我需要这个列表以“所有帖子”开头,括号中包含所有帖子的数量。

1 个回复
SO网友:cjbj

如果默认类别小部件的界面不能提供您想要的内容,那么大致有两个操作过程:找到另一个小部件或修改现有的小部件。第一个不在本网站的范围内,第二个有点太宽,但下面是您要做的大调整:

构建basic code for a plugin 在中插入您自己的小部件。如果你知道你的php,你可以在十分钟内学会这一点。

检索code for the default category widget 并将其插入插件。重命名类以防止冲突。

调整代码,在调用之前插入“所有帖子”作为列表项wp_list_categories. 如果您使用DrowDowns,则会更加复杂,因为您需要深入研究wp_dropdown_categories 作用

请注意,后两个函数都以允许更改输出的过滤器结尾。如果您确信这不会干扰对这些函数的其他调用,则可以在functions.php 对您的主题进行修改。这可能是务实的,但也有风险。未经测试的示例:

add_filter (\'wp_list_categories\', \'wpse250758_add_all_posts\');
function wpse250758_add_all_posts ($output) {
  $count = wp_count_posts();
  preg_replace (\'<ul>\',\'<ul><li>All Posts (\'. $count->publish .  \')</li>\', $output,1);
  return $output;
  }