试图从get_archives_link剥离li标签

时间:2015-05-29 15:59:15

标签: php wordpress

我正在创建一个wordpress主题并使用get_archives_link列出所有存档信息。

get_archives_link默认显示包含<li></li>标记的存档列表,如下所示。

<li><a href='http://localhost/blog/?m=201505'>May 2015</a></li>

但我希望将其显示为href,而不是像下面的示例:

<a href='http://localhost/blog/?m=201505' class="list-group-item">May 2015</a>

关于如何解决这个问题的任何想法?

谢谢!

2 个答案:

答案 0 :(得分:2)

您可以使用preg_replace来实现此目的,请参阅以下示例: -

$anchorWithLi = "<li><a href='http://localhost/blog/?m=201505'>May 2015</a></li>";
echo preg_replace('#<li>(<a)(.*)</li>#i', '$1 class="list-group-item" $2', $anchorWithLi);

输出:

<a class="list-group-item"  href='http://localhost/blog/?m=201505'>May 2015</a>

答案 1 :(得分:1)

尝试将get_archives_link()接受的第三个参数设置为'blank'。例如:

get_archives_link( $url, $text, 'blank', '', '' );

注意:从技术上讲,为了完成工作,第三个参数可以是您喜欢的任何接受htmllinkoption。我以空白为例。

参考:https://codex.wordpress.org/Function_Reference/get_archives_link