如何在没有特色图片的情况下查找 WooCommerce 产品

问题描述 投票:0回答:2

我希望商店前端没有显示的产品缺少特色图片。

直到现在我还没有找到好的解决方案。 我想排除这些产品。 寻找一个片段代码或解决方案,我可以在后端过滤它们,然后我可以删除它们。

wordpress woocommerce code-snippets wordpress-featured-image
2个回答
0
投票

您可以使用此查询来获取没有特色图片的产品列表

$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
}

0
投票

是的,你可以。有两种方式。

  1. 添加产品项目时不要添加缩略图。
  2. 为产品缩略图包装添加显示无。 ;) 最快的方法 ;)

否则,您可以使用挂钩从产品展示页面上删除移除特色图片 要在不编辑任何主题文件的情况下执行此操作,只需将其添加到子主题中的插件或 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 '';

}

© www.soinside.com 2019 - 2024. All rights reserved.