我正在尝试将分类图像显示到前端,但是我不知道如何使用代码。我在这里使用的插件 Taxonomy Images [https://wordpress.org/plugins/taxonomy-images/],有人可以帮我吗?
以下是我的代码:
<?php $terms = get_terms('category');
foreach($terms as $term):
$args = array(
'orderby' => 'title',
'tax_query' => array(
array(
'taxonomy' => 'category',
'field' => 'slug',
'terms' => array($term->slug)
)
));
$tag_query = new WP_Query( $args );
if($tag_query->have_posts()):
$image_url = apply_filters( 'taxonomy-images-queried-term-image-url', '' );
echo '<li>
' . wp_get_attachment_image( $term->image_id, 'detail' ) . '
<a href="#">'.esc_html($term->name).'</a>
<p>'.esc_html($term->description).'</p>
</li>';
while($tag_query->have_posts()):$tag_query->the_post();
endwhile;
endif;
wp_reset_postdata();
endforeach;
?>
答案 0 :(得分:1)
使用wp_get_attachment_image()
仿效在前端显示分类图像。
wp_get_attachment_image( $term->image_id, 'detail' )
注意:在image_id
函数中传递wp_get_attachment_image()
。
更新后的答案:
是的,您还可以在循环内获取类别name
和description
。
$term->name
$term->description
答案 1 :(得分:1)
如果您正在使用分类法图像插件,请使用wp_get_attachment_image
方法来获取图像。
下面是完整的代码给您。
检查以下代码,这将对您有所帮助。
$terms = apply_filters( 'taxonomy-images-get-terms', '' );
if ( ! empty( $terms ) ) {
print '<ul>';
foreach ( (array) $terms as $term ) {
print '<li><a href="' . esc_url( get_term_link( $term, $term->taxonomy ) ) . '">' . wp_get_attachment_image( $term->image_id, 'detail' ) . ' <a href="#">'.esc_html($term->name).'</a>
<p>'.esc_html($term->description).'</p></li>';
}
print '</ul>';
}