用str_replace替换字符串 - wordpress wp_get_archives计数器

时间:2015-05-22 20:20:59

标签: php

<li>
    <a href="http://localhost/nnn/wp5/index.php/2015/05/">May 2015</a>&nbsp;(10)
</li>

我尝试以标准方式制作它:

$variable = wp_get_archives( array( 'type' => 'monthly','show_post_count' => 'true') );

$variable = str_replace( '(', '<span class="cat-count">', $variable);
$variable = str_replace( ')', '</span>', $variable);
echo $variable;

但这不起作用。

另请阅读unicode:

$variable = preg_replace('/\p{Zs}/u', '_', $variable);

但也没什么......我想念的是什么?

答案:

wordpress的典型:

$variable = wp_get_archives( array( 'type' => 'monthly','show_post_count' => 'true', 'echo' => 0) );
这是一个什么问题。默认为echo =&gt; 1,所以变量是空白的。

'echo' => 0

感谢帮助

1 个答案:

答案 0 :(得分:0)

问题已解决。

$variable = wp_get_archives( array( 'type' => 'monthly','show_post_count' => 'true') );

$variable = str_replace( '(', '<span class="cat-count">', $variable);
$variable = str_replace( ')', '</span>', $variable);
echo $variable;

默认情况下,wordpress wp_get_archives被设置为“echo”。解决方法是将“echo”设置为false:

$variable = wp_get_archives( array( 'type' => 'monthly','show_post_count' => 'true', 'echo' => 0) )

现在$ variable不是空白。