无缩略图的WooCommerce隐藏产品

发布于 2025-01-20 23:43:44 字数 339 浏览 0 评论 0原文

有什么方法可以隐藏没有缩略图的产品,我已经尝试过此代码但不起作用。

add_action( 'woocommerce_product_query', 'custom_pre_get_posts_query' );
function custom_pre_get_posts_query( $query ) {

    $query->set( 'meta_query', array( array(
       'key' => '_thumbnail_id',
       'value' => '0',
       'compare' => '>'
    )));

}

Is there any way to hide products that have no thumbnail, I've tried this code but doesn't work.

add_action( 'woocommerce_product_query', 'custom_pre_get_posts_query' );
function custom_pre_get_posts_query( $query ) {

    $query->set( 'meta_query', array( array(
       'key' => '_thumbnail_id',
       'value' => '0',
       'compare' => '>'
    )));

}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

羞稚 2025-01-27 23:43:44
function woocommerce_product_query_has_thumbnail( $query ) {
    $query->set( 'meta_key', '_thumbnail_id' );
}
add_action( 'woocommerce_product_query', 'woocommerce_product_query_has_thumbnail' );

将此代码添加到您的活动主题 functions.php 文件中,

这将确保带有 _thumbnail_id 的帖子具有值。

function woocommerce_product_query_has_thumbnail( $query ) {
    $query->set( 'meta_key', '_thumbnail_id' );
}
add_action( 'woocommerce_product_query', 'woocommerce_product_query_has_thumbnail' );

Add this code into your active theme functions.php file

This will make sure that the posts with _thumbnail_id has a value.

乄_柒ぐ汐 2025-01-27 23:43:44
function woocommerce_product_query( $q ) {
    $q->set( 'meta_key', '_thumbnail_id' );
}
add_action( 'woocommerce_product_query', 'woocommerce_product_query' );

这将确保 meta_value 有一个值。

如果你想要更通用的东西。

function pre_get_posts( $query ) {
    if ( !is_admin() && $query->is_main_query() && ( $query->get('post_type') == 'product' ) ) {
       $query->set( 'meta_key', '_thumbnail_id' );
    }
}
add_action( 'pre_get_posts', 'pre_get_posts' );
function woocommerce_product_query( $q ) {
    $q->set( 'meta_key', '_thumbnail_id' );
}
add_action( 'woocommerce_product_query', 'woocommerce_product_query' );

This will ensure that the meta_value has a value.

If you want something more general.

function pre_get_posts( $query ) {
    if ( !is_admin() && $query->is_main_query() && ( $query->get('post_type') == 'product' ) ) {
       $query->set( 'meta_key', '_thumbnail_id' );
    }
}
add_action( 'pre_get_posts', 'pre_get_posts' );
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文