Customizing the_tags output?

时间:2016-04-15 作者:user32447

我正在尝试显示标签列表。我想显示6个标签,但随机标签。不是发布标签,而是来自整个站点的标签。

<?php
$number_to_show = 10;
$tags = wp_tag_cloud( array(
                    \'taxonomy\' => \'post_tag\',
                    \'format\' => \'array\',
                    \'order\' => \'RAND\',
                    \'number\' => 0,
                    \'smallest\' => \'10\',
                    \'largest\' => \'10\',
                    \'echo\' => 0,
                    )
                 );

if ($tags) {
$max = ($number_to_show < sizeof($tags)) ? $number_to_show : sizeof($tags);
echo \'<ul class="wp-tag-cloud">\';
for ($i=0; $i < $max ; ++$i ) {
  echo "<li>{$tags[$i]}</li>";
}
echo \'</ul>\';
}
?>
我对法典/函数不是很熟悉,但我正在尽力理解。

我希望标签通过html显示

 <a class="class-name" href="tag-permalink"> <h3>Tag Name</h3></a> 
ulli 列表

我甚至试过这个,但都没用

<?php
$number_to_show = 6;
$tags = get_the_tags( array (
                    \'taxonomy\' => \'post_tag\',
                    \'format\' => \'array\',
                    \'order\' => \'RAND\',
                    \'number\' => 0,
                    \'echo\' => 0,
                    )
                 );

 if ($tags) {
 foreach($tags as $tag){
    echo \'<a href="\'.get_tag_link($tag->term_id).\'" rel="tag" class="dummy-   media-object"><h3>\'.$tag->name.\'</h3></a>\';
} ?>
如何解决此问题

1 个回复
最合适的回答,由SO网友:darrinb 整理而成

尝试以下操作:

$args = array(
    \'taxonomy\'   => \'post_tag\',
    \'hide_empty\' => 0
);
$tags = get_terms( $args );
$class_name = \'my-custom-class-name\';

if ( ! empty( $tags ) && ! is_wp_error( $tags ) ) {
    shuffle( $tags );   
    foreach( array_slice( $tags, 0, 6 ) as $tag ) {
        printf( \'<a class="%1$s" href="%2$s">%3$s</a>\',
            sanitize_html_class( $class_name ),
            get_tag_link( $tag->term_id ),
            sprintf( __( \'%s\') , $tag->name )
        );
    }
}
因为没有RAND 中的订单选项get_terms()get_the_tags(), 其作用是:

从中获取所有标签post_tags 分类法洗牌生成的数组

  • 将结果数组分为6个条目
  • 与自定义类建立链接

  • 相关推荐

    将wp_Query替换为wp_User_Query

    我在插件中制作了一些订阅者档案和单曲(个人资料页),其中我还包括了一个“用户单曲”模板,通过template_include. 不过,我正在尝试从插件中删除一些模板,以使其使用主题模板。我用了locate_template( \'single.php\' ) 从活动主题中选择单个模板。我没有使用全局wp_query 在本例中显示我的内容,但页面显示了基于查询默认值的循环(十篇帖子)。我想知道的是,我是否可以完全放弃默认查询,用wp_user_query 我可以将查询到的用户ID输入其中。然后我想筛选the