【问题标题】:Sort products without thumbnail in WooCommerce shop page在 WooCommerce 商店页面中对没有缩略图的产品进行排序
【发布时间】:2021-05-08 15:13:44
【问题描述】:

我想创建一个功能,而不是隐藏没有缩略图的产品,而是以这样一种方式订购:带有突出显示图像的产品首先出现在商店页面上,而那些没有突出显示图像的产品出现在最后。我试图修改一个已经existing function

    function woocommerce_product_query( $q ) {
        $q->set( 'meta_key', '_thumbnail_id' );
        $q->set('orderby', 'meta_value_num');
        $q->set('order', 'DESC');
    }
    add_action( 'woocommerce_product_query', 'woocommerce_product_query' );

我也尝试将orderby 添加到这个已经存在的函数中,但没有任何反应,继续对我隐藏产品。

在这张照片中,该功能仅隐藏没有缩略图的产品。 不知道怎么解决...

【问题讨论】:

    标签: php wordpress function sorting woocommerce


    【解决方案1】:

    我已经实现了代码,但排序是按字母顺序进行的。虽然我想按产品进入日期排序:

    function my_shop_custom_products_query( $q ) {
            $q->get( 'meta_key', '_thumbnail_id' );
            $q->set('orderby', 'meta_value');
            $q->set('order', 'DESC');
            $q->set( 'meta_query', array(  'relation' => 'OR', array(
                
               'orderby' => 'meta_value',
                'order' => 'DESC',
                'key' => '_thumbnail_id',
               'compare' => 'NOT EXISTS',
         //  'value' => '0'       
      
            ),
      array(
         'key' => '_thumbnail_id',
               'compare' => '>=',
           'value' => '0',       
      'orderby' => 'meta_value',
           'order' => 'DESC'
      )),
    ); 
    }
    
    add_action( 'woocommerce_product_query', 'my_shop_custom_products_query' );
    

    【讨论】:

      猜你喜欢
      • 2017-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-27
      • 1970-01-01
      • 2017-10-09
      • 1970-01-01
      • 2020-05-05
      相关资源
      最近更新 更多