关于Order and OrderBy的WP查询不起作用

时间:2019-12-06 03:31:02

标签: wordpress

我的代码有问题,似乎我的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' 
                        );

有人可以帮我吗?谢谢!

1 个答案:

答案 0 :(得分:0)

我将从回显$ sortBy的值开始,在可以工作的示例中,您没有使用该变量,因此它可能不会返回值'date'。