我希望商店前端没有显示的产品缺少特色图片。
直到现在我还没有找到好的解决方案。 我想排除这些产品。 寻找一个片段代码或解决方案,我可以在后端过滤它们,然后我可以删除它们。
您可以使用此查询来获取没有特色图片的产品列表
$args = array(
'post_type' => 'product',
'posts_per_page' => 10,
'meta_query' => array(
array(
'key' => '_thumbnail_id',
'compare' => 'NOT EXISTS'
)
)
);
$query = new WP_Query( $args );
if ( $query->have_posts() ) {
while ( $query->have_posts() ) {
$query->the_post();
// Display product information here
}
wp_reset_postdata();
} else {
// No products found
}
是的,你可以。有两种方式。
否则,您可以使用挂钩从产品展示页面上删除移除特色图片 要在不编辑任何主题文件的情况下执行此操作,只需将其添加到子主题中的插件或 functions.php:
add_filter ('woocommerce_single_product_image_thumbnail_html',
'remove_featured_image', 10, 3);
函数 remove_featured_image ($html, $attachment_id, $post_id) {
$featured_image = get_post_thumbnail_id ($post_id);
if ($attachment_id != $featured_image) {
return $html;
}
return '';
}