我想列出我的自定义帖子类型的所有类别及其图片。我尝试了很多代码,但我无法使用它。使用这个给定的代码我将所有类别作为列表,但我没有得到我的自定义字段的值。有人请帮帮我。
$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;
}
}
答案 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}}