将Wordpress分类法图像显示到前端?

时间:2019-01-07 13:50:58

标签: php wordpress

试图将分类图像以及名称和描述显示在前端,我需要循环使用,但是我不知道如何使用代码。在这里,我使用的插件是Taxonomy Images [https://wordpress.org/plugins/taxonomy-images/],请问有人可以帮我吗?

enter image description here

    <?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;
?>

1 个答案:

答案 0 :(得分:1)

您可以通过在主题中的functions.php中添加几行来为自己创建一个简码。

add_shortcode('taximage', 'taximage');
function taximage() {
      global $post;
      return apply_filters( 'taxonomy-images-list-the-terms', '', array('post_id' => $post->ID, 'taxonomy' => 'colors') );
}

现在,您可以将[taximage]简码添加到“视图/内容模板”中。