我的代码有问题,似乎我的order / orderby在我的WP查询上不起作用,当我将订单值设置为DESC时,当我检查wpdb lastquery时,它的ASC不会改变。
这是我的代码:
$args = array(
'post_status' => 'publish',
'posts_per_page' => $per_page,
'paged' => $paged,
'orderby'=> 'date',
'order'=> $sortBy,
'posts_per_page' => $per_page,
'post_type'=> 'product',
'tax_query' => array(
array(
'taxonomy' => 'product_cat',
'field' => 'term_id', //This is optional, as it defaults to 'term_id'
'terms' => $catby,
'operator' => 'IN', // Possible values are 'IN', 'NOT IN', 'AND'.
'suppress_filters' => false
)
),
'date_query' => array(
array(
'after' => $rangeby
)
)
);
但是当我使用这个简单的args时,DESC命令就可以正常工作了:
$args = array(
'post_status' => 'publish',
'posts_per_page' => $per_page,
'paged' => $paged,
'orderby'=> 'date',
'order'=> 'desc',
'suppress_filters' => true,
'post_type'=> 'product'
);
有人可以帮我吗?谢谢!
答案 0 :(得分:0)
我将从回显$ sortBy的值开始,在可以工作的示例中,您没有使用该变量,因此它可能不会返回值'date'。