Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress查询:按类别排序_Php_Wordpress_Woocommerce - Fatal编程技术网

Php Wordpress查询:按类别排序

Php Wordpress查询:按类别排序,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我有一个页面显示数据库中的WooCommerce产品 目前,这些项目是按日期排序的,最新的显示在前面 这些产品属于不同的类别。我们希望将属于“保留”类别的所有产品推到列表的末尾,同时保留订购日期 目前,我只能在我的functions.php文件中使用以下代码从列表中隐藏“hold”类产品 $q->set( 'tax_query', array( array( 'taxonomy' => 'product_

我有一个页面显示数据库中的WooCommerce产品

目前,这些项目是按日期排序的,最新的显示在前面

这些产品属于不同的类别。我们希望将属于“保留”类别的所有产品推到列表的末尾,同时保留订购日期

目前,我只能在我的functions.php文件中使用以下代码从列表中隐藏“hold”类产品

$q->set( 'tax_query', array(
                    array(
                    'taxonomy' => 'product_cat',
                    'field' => 'slug',
                    'terms' => array( 'hold' ), // Don't display 'hold' category products
                    'operator' => 'NOT IN'
                    )
                )
            );
我们试图对代码进行如下调整,将“保留”产品推到列表的末尾,但没有成功:

$q->set( 'tax_query', array(
                    array(
                    'taxonomy' => 'product_cat',
                    'orderby' => 'product_cat',
                    'order' => 'DESC',
                    'field' => 'slug',
                    'terms' => array( 'hold' )
                    )
                )
            );
有没有关于如何使这种定制排序工作的想法

提前谢谢

尼克

我认为这是不可能通过争论实现的。在任何情况下,你都应该展示你迄今为止所做的尝试(这并不仅仅是因为它无法开箱即用——即使你看起来很难继续)。一个普遍的答案可能是:通过编写正确的SQL查询。我也认为这是不可能的。您最多可以查询不在产品类别中的所有产品,然后将其与特定产品类别中的所有产品的查询合并。但是我不知道如何处理这个页面。谢谢你的帮助!这很有道理。我们将尝试以不同的方式解决这个问题。