2015-05-12 347 views
2

这是查询参数。我希望我的产品按照我想要的顺序排列。如何按照我想要的顺序排列woocommerce产品类别?

$query_args = array(
    'post_type' => 'product', 
    'post_status' => 'publish', 
    'ignore_sticky_posts' => 1, 
    'posts_per_page' => $post_per_page, 
    'orderby' => 'name', 
    'order' => 'DESC', 
    'paged' => $paged, 
    'tax_query' => array(
       array('taxonomy' => 'product_cat', 
         'field' => 'term_id', 
         'terms' => 12, 
         'operator' => 'NOT IN',   
        ) 
    ) 
); 
$wp_query = new WP_Query($query_args); 

手段,我想查询某个指定的类别顺序..

array(3,4,5,7) 

而且从3类产品将首先出现,然后是4,然后5等。 我该如何做到这一点?试过这个插件,但它似乎不适用于自定义查询。 https://wordpress.org/plugins/taxonomy-terms-order/

+2

不要使用'$ wp_query'作为查询变量。 '$ wp_query'是用于保存主查询对象的全局变量。你正在做的是打破主查询对象。为了解决您的问题,您需要在返回的帖子列表 –

+0

上使用'usort'确定。得到它了。感谢那些额外的信息!所以在Wordpress中没有内置的选项?奇怪。谢谢。 –

+0

没有不幸的不是。我的荣幸,希望你能很快得到这种排序。 :-) –

回答

1
  1. Appearance-下,只要去>小工具添加你
  2. 列表项下方侧边栏Woocommerce产品类别拓展“Woocommerce产品类别”
  3. 列表项在排序下拉列表框中选择“类型订单”,而不是名称。
相关问题