分类图像来自WordPress中的分类列表

时间:2015-06-15 11:09:10

标签: wordpress

我想列出我的自定义帖子类型的所有类别及其图片。我尝试了很多代码,但我无法使用它。使用这个给定的代码我将所有类别作为列表,但我没有得到我的自定义字段的值。有人请帮帮我。

$post_type = 'product';
$tax = 'productcat';
$tax_terms = get_terms($tax);
if ($tax_terms) {
foreach ($tax_terms  as $tax_term) {
$args=array(
  'post_type' => $post_type,
  "$tax" => $tax_term->slug,
  'post_status' => 'publish',
  'posts_per_page' => -1,
  'caller_get_posts'=> 1
);

$term_id = $tax_term->term_id;
$term_meta = get_option( 'taxonomy_' . $term_id );
$my_cf = $term_meta[ 'category_image' ];
echo $my_cf;
}
}

3 个答案:

答案 0 :(得分:0)

我认为这是这个问题的答案。

<?php 
foreach((get_the_category()) as $category) { 
    echo '<img src="http://example.com/images/' . $category->cat_ID . '.jpg" alt="' . $category->cat_name . '" />'; 
} 
?>

有关详情,请点击here

答案 1 :(得分:0)

另一个答案,它也在这里。它可能对你有用。

<?php
            $args = array( 'type'                     => 'product',
                           'child_of'                 => 16,
                           'parent'                   => '',
                           'orderby'                  => 'name',
                           'order'                    => 'ASC',
                           'hide_empty'               => 0,
                           'hierarchical'             => 1,
                           'exclude'                  => '',
                           'include'                  => '',
                            'number'                   => '',
                            'taxonomy'                 => 'product_cat',
                            'pad_counts'               => false 
                          ); 
            $categories = get_categories( $args ); 
            foreach($categories as $category):
              $thumbnail_id = get_woocommerce_term_meta( $category->term_id, 'thumbnail_id', true );
              $image = wp_get_attachment_url( $thumbnail_id );
           ?>
              <div class="col-xs-6 col-sm-4 product-box"><a href="#"><img src="<?php echo $image; ?>"></a></div>
           <?php   
            endforeach;
           ?>

答案 2 :(得分:0)

非常感谢您的代码, 我用你的代码得到答案,我也做了一些修改。这是代码

{{1}}