WooCommerce自动隐藏无精选图片的产品

您所在位置:

在 WooCommerce 中,拥有一个条理清晰的产品目录对用户体验和转化率至关重要。但是,有些店主可能会忘记为产品添加特色图片,导致出现空的占位符,使店铺看起来不完整或不专业。

如果要确保只显示有特色图片的产品,就需要一种自动隐藏无特色图片产品的方法。

无需手动检查和更新每个产品,您可以使用一个简单的 PHP 代码段,将缺少特色图片的产品排除在商店、分类和搜索页面之外。这种方法既能使您的商店看起来光鲜亮丽,又能防止顾客看到空白的产品缩略图。最棒的是什么?只需几行代码即可实现。

下面,我将向你展示如何将该代码段添加到主题的 functions.php 文件或自定义插件中,确保只有正确设置的产品才会出现在你的 WooCommerce 商店中。

WooCommerce: 自动隐藏无精选图片的产品 (1)
WooCommerce: 自动隐藏无精选图片的产品 (1)

PHP 码段: 排除缺少精选图片的产品 @ WooCommerce 商店页面/类页面/搜索结果/存档

这段 PHP 代码会自动从标准商店和分类页面中隐藏没有特色图片的 WooCommerce 产品。

为此,它将一个自定义函数(bbloomer_hide_products_no_feat_image)挂接到 WooCommerce 的主要产品查询过程(woocommerce_product_query 操作)中。

该函数会在查询运行前拦截查询并修改其参数。具体来说,它添加了一个元查询条件,要求 _thumbnail_id 元键(存储特色图片的 ID)必须存在,产品才能包含在查询结果中。

这就有效地从默认产品列表中过滤掉了任何没有指定特色图片的产品。

add_action( 'woocommerce_product_query', 'bbloomer_hide_products_no_feat_image' );
 
function bbloomer_hide_products_no_feat_image( $query ) {
    $meta_query = $query->get( 'meta_query' );
    $meta_query[] = [
        'key' => '_thumbnail_id',
        'compare' => 'EXISTS',
    ];
    $query->set( 'meta_query', $meta_query );
}
在领英上分享这篇文章
本篇文章内容
    Add a header to begin generating the table of contents

    联系我们

    郑州白帽子网络科技有限公司是一家专业做外贸网站建设,谷歌SEO优化、谷歌SEM推广公司。
    郑州白帽子网络科技微信图
    添加请说明需求
    郑州白帽子

    郑州白帽子

    郑州白帽子是一家提供外贸网站定制和白帽谷歌SEO优化的公司,我们会不定期的分享关于外贸的一些知识,以及如何进行外贸建站和谷歌SEO优化推广。我们的核心价值观是给客户提供价值,通过我们专业的服务让客户获得更多的询盘!了解更多关于外贸、外贸建站谷歌SEO优化推广的细节,欢迎联系我们!

    发表评论

    您的邮箱地址不会被公开。 必填项已用 * 标注

    更多文章
    cloudflare 导致邮箱收不到邮件
    外贸建站

    域名修改为Cloudflare DNS后邮箱客户端收不到邮件

    Cloudflare CDN可以提高网站加载速度和保障网站安全,因为cloudflare可以托管你的DNS,只需要在域名注册平台将DNS修改为cloudflare的DNS即可。CF会自动扫描你的域名DNS并将DNS复制到它自己的DNS中。但是在实际的操作中,有客户反馈说是将DNS修改cloudflare DNS后,foxmail 收不到邮件了, 经常出现连接不上服务器。这篇文章就是解决这个问题的。

    可视化面板有哪些
    外贸建站

    为什么不建议使用不带cpanel面板的服务器

    服务器是独立站的一个基础,因为涉及到网站安全,谷歌SEO优化等,服务器这方面是不能省的。你可能听别人说过,一个网站的服务器费用一年也就只有几百块钱,为什么你推荐的服务器需要这么贵?这篇文章我们就来聊下这个事。

    Rank Math SEO插件无法保存关键词
    谷歌SEO排名优化

    Rank Math SEO插件无法保存关键词

    如果你的独立站使用的Rank Math的SEO插件,发现设置了核心关键词,但是在保存或者Publish以后发现关键词消失了,并没有保存。如果出现这个问题,可以按这个文章介绍的流程解决。

    滚动至顶部

    登陆

    注册