Php Wordpress查询:按类别排序
我有一个页面显示数据库中的WooCommerce产品 目前,这些项目是按日期排序的,最新的显示在前面 这些产品属于不同的类别。我们希望将属于“保留”类别的所有产品推到列表的末尾,同时保留订购日期 目前,我只能在我的functions.php文件中使用以下代码从列表中隐藏“hold”类产品Php Wordpress查询:按类别排序,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我有一个页面显示数据库中的WooCommerce产品 目前,这些项目是按日期排序的,最新的显示在前面 这些产品属于不同的类别。我们希望将属于“保留”类别的所有产品推到列表的末尾,同时保留订购日期 目前,我只能在我的functions.php文件中使用以下代码从列表中隐藏“hold”类产品 $q->set( 'tax_query', array( array( 'taxonomy' => 'product_
$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查询。我也认为这是不可能的。您最多可以查询不在产品类别中的所有产品,然后将其与特定产品类别中的所有产品的查询合并。但是我不知道如何处理这个页面。谢谢你的帮助!这很有道理。我们将尝试以不同的方式解决这个问题。