Wrap Post count in a span

时间:2011-05-15 作者:benhowdle89

我正在使用以下代码:

$args = array(
            \'hide_empty\' => FALSE,
            \'title_li\'=> __( \'\' ),
            \'show_count\'=> 1,
        );
        wp_list_categories($args);
如何将帖子数量包装在一个范围内,以便进行进一步的样式设计?

谢谢

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

向函数添加筛选器。主题的php是一种可能性:

add_filter(\'wp_list_categories\', \'cat_count_span\');
function cat_count_span($links) {
  $links = str_replace(\'</a> (\', \'</a> <span>(\', $links);
  $links = str_replace(\')\', \')</span>\', $links);
  return $links;
}
这会将跨度添加到站点范围内出现的任何“wp\\u list\\u categories()”中。

或将代码更改为:

$args = array(                 
  \'hide_empty\' => FALSE,                 
  \'title_li\'=> __( \'\' ),                 
  \'show_count\'=> 1,             
  \'echo\' => 0
);             
  $links = wp_list_categories($args);
  $links = str_replace(\'</a> (\', \'</a> <span>(\', $links);
  $links = str_replace(\')\', \')</span>\', $links);
echo $links;

结束

相关推荐

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

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