【发布时间】:2014-03-11 07:09:01
【问题描述】:
有没有办法检查 WooCommerce 中是否存在类别缩略图?类似于has_post_thumbnail() 的东西?我正在尝试创建条件,如果可用,它将显示类别图像,如果没有,它将显示 WooCommerce 占位符。
代码已更新,下面的答案供任何需要它的人使用:
<?php
$args = array(
'number' => $number,
'orderby' => $orderby,
'order' => $order,
'hide_empty' => $hide_empty,
'include' => $ids,
'parent' => 0
);
$product_categories = get_terms( 'product_cat', $args );
foreach( $product_categories as $cat ) {
$category_thumbnail = get_woocommerce_term_meta($cat->term_id, 'thumbnail_id', true);
$image = wp_get_attachment_url($category_thumbnail);
if ($image) {
$image_decider = $image;
} else {
$image_decider = woocommerce_placeholder_img_src();
}
echo '
<div class="col-md-4">
<a href="'. get_site_url().'/product-category/'. $cat->slug .'">
'. $cat->name . '<img src="'.$image_decider.'" width="350" height="350" alt="'. $cat->name . '-category-image"></a>
</div>
';
}
?>
【问题讨论】:
-
嗨,Rahil,我可以毫无问题地提取类别图像。我想我遇到的问题是设置一个条件来检查类别图像是否存在(即我上传了我自己的),如果不加载 woocommerce 占位符。我已经用代码 sn-p 更新了问题。
标签: wordpress woocommerce