从类别号中删除()

时间:2013-06-24 作者:ashraf

我在这里找到了这个代码。

$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;
这会返回这样的结果(5).
我要删除() 仅显示6。

2 个回复
最合适的回答,由SO网友:Mike Madern 整理而成

这应该会让你很好地开始:

$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;
The() 都在代码中。

如果只想显示6个类别,请替换$args 部件:

$args = array(                 
  \'hide_empty\' => FALSE,                 
  \'title_li\'=> __( \'\' ),                 
  \'show_count\'=> 1,             
  \'echo\' => 0,
  \'number\' => 6
);

SO网友:s_ha_dum

您可以在打开过滤器的情况下执行此操作wp_list_categories.

function strip_parens_from_list_cat_wpse_104044($list) {
  $pattern = \'|\\(([0-9]*)\\)|\';
  return preg_replace($pattern,\'$1\',$list);
}
add_filter(\'wp_list_categories\',\'strip_parens_from_list_cat_wpse_104044\');
将函数定义(上面的部分)放入functions.php 或插件文件,然后像这样使用它:

add_filter(\'wp_list_categories\',\'strip_parens_from_list_cat_wpse_104044\');
$links = wp_list_categories($args);
remove_filter(\'wp_list_categories\',\'strip_parens_from_list_cat_wpse_104044\');
或者,如果您想让它在全球范围内运行,请将add_filter(\'wp_list_categories\',\'strip_parens_from_list_cat_wpse_104044\'); 在里面functions.php

结束

相关推荐