按多个元值排序帖子然后显示其他帖子Wordpress

时间:2016-06-01 13:27:12

标签: php wordpress

我正在使用嵌套的wordpress查询,我想首先通过featured_article对帖子进行排序然后显示另一个没有特色的帖子。

然后它应该显示featured_articles加上另一个自定义字段order_value,它将是公共汽车,公路,航空等。

这是我的myquery

$args = array(
    'posts_per_page' => 10,
    'paged' => $paged,
    'orderby' => 'meta_value_num',
    'meta_key' => 'featured_article',
    'cat' => get_query_var('cat'),
            'meta_query' => array(
                'relation' => 'AND',
                      array('key' => 'order_value',
                                      'value' => 'bus',
                                        'compare' => 'LIKE'
                                ),
                         array('key' => 'featured_article',
                                        'compare' => 'EXISTS'
                                ),

                            )

它的工作,但其显示帖子包含键值总线和fetured_article而不是其他帖子:(

然后我改变了关系

'relation' => 'OR',

   $args = array(
        'posts_per_page' => 10,
        'paged' => $paged,
        'orderby' => 'meta_value_num',
        'meta_key' => 'featured_article',
        'cat' => get_query_var('cat'),
                'meta_query' => array(
                    'relation' => 'OR',
                          array('key' => 'order_value',
                                          'value' => 'bus',
                                            'compare' => 'LIKE'
                                    ),
                             array('key' => 'featured_article',
                                            'compare' => 'EXISTS'
                                    ),
                          array('key' => 'order_value',
                                          'value' => 'bus',
                                            'compare' => 'NOT LIKE'
                                    ),

                                )

它的工作但不是按公共汽车订购,只需按照featured_article订购

0 个答案:

没有答案