将分类图像添加到分类循环中

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

我使用下面的代码显示六个随机标记,在<a> 标签

$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 )
    );
  }
}
我还使用了一个名为Taxonomy Images. 这个插件允许我放置带有标签的图像。

wp_get_attachment_image() 应显示分类图像。我的问题是,我不知道如何将这一行放在上面的代码中,而不把事情弄糟。

html如下所示:

<a class="class-name" href="taxonomy-url">taxonomy-name<a>

我想通过<img> 标记的类与<a> 标签类别:

<a class="class-name" href="taxonomy-link"><img src="taxonomy-image-url" class="class-name"> taxonomy-name</a>

1 个回复
SO网友:Tung Du

您应该改为使用此插件:Category Image

不要害羞地学习和使用printf,这是值得的。

printf( \'<a class="%1$s" href="%2$s"><img class="img-class" src="%4$s" <h3>%3$s</h3></a>\',
    sanitize_html_class( $class_name ),
    get_tag_link( $tag->term_id ),
    sprintf( __( \'%s\') , $tag->name ),
    z_taxonomy_image_url($tag->term_id, \'thumbnail\' )
);
为了便于调试,您可以使用var_dump($tag) 从foreach循环到现在到底是什么$tag 对象具有。