在wordpress wp_tag_cloud中预先添加主题标签

时间:2014-10-11 08:37:35

标签: php html wordpress tags

如何在wp_tag_cloud上添加“#”?

这是我目前的代码

$args = array(
      'order'   => 'count',
      ); 
wp_tag_cloud( $args ); 

分隔符不起作用,因为这不会影响第一个标记。

谢谢!

2 个答案:

答案 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>';
}
相关问题