如何在wp_tag_cloud上添加“#”?
这是我目前的代码
$args = array(
'order' => 'count',
);
wp_tag_cloud( $args );
分隔符不起作用,因为这不会影响第一个标记。
谢谢!
答案 0 :(得分:2)
我可以在这里看到几个选项。根据您的代码,您似乎正在使用默认的'format' => 'flat'
参数。如果你想使用它,你应该能够使用CSS将标签前缀添加到每个标签。如下所示:
a[class^="tag-link-"]::before {
content: '#';
}
或者,您可以使用'format' => 'array'
参数返回一个标记数组,然后循环遍历它们并根据需要回显它们。在PHP中,这看起来像:
$args = array(
'order' => 'count',
'format' => 'array',
);
$tags = wp_tag_cloud( $args );
foreach ( $tags as $tag ) {
echo '#' . $tag . ' ';
}
当然,有更优雅的方法可以使用PHP将#
实际包装在同一个链接标记中。
答案 1 :(得分:-1)
$tags = wp_tag_cloud(['number' => 7, 'orderby' => 'count', 'order' => 'DESC', 'format' => 'array']);
foreach ($tags as $tag){
$tagTitle = strip_tags($tag);
$tagLink = get_bloginfo('home') . '/tag/' . str_replace(' ', '-', $tagTitle);
echo '<li><a href="' . $tagLink . '">#' . $tagTitle . '</a></li>';
}