Query 3 meta_key and orderby

时间:2017-05-22 作者:Ivan Diaz Perez

我需要显示3个查询的结果,我进行了此查询,但我无法显示结果,我抛出了一个没有我想要的顺序的表。以下是查询:

$args3 = array(
        \'post_type\' => $directory_url_2, // enter your custom post type
        \'paged\' => $paged,
        \'post_status\' => \'publish\',
\'meta_query\' => array(
    \'post_type\' => $directory_url_2, // enter your custom post type
        \'paged\' => $paged,
        \'post_status\' => \'publish\',
        \'relation\' => \'AND\',
    \'premium_clause\' => array(
        \'meta_key\'     => \'premium\',
        \'meta_compare\' => \'LIKE\',
        \'orderby\' => array(\'_post_views\' => \'DESC\' , \'post_name\' => \'ASC\')
     ),
     \'other_clause\' => array(
      \'meta_key\'     => \'premium\',
        \'meta_compare\' => \'NOT EXISTS\',
        \'orderby\' => array(\'_post_views\' => \'DESC\' , \'post_name\' => \'ASC\')
     ),
    \'orderby\' => array(
      \'premium_clause\' => \'ASC\', 
      \'other_clause\' => \'ASC\',  
      ),
    ),
    );

1 个回复
SO网友:Benoti

meta\\u查询必须是一个数组的数组,以管理所查询的元之间的关系。

您可以在codex页面上阅读有关wp\\U查询的更多信息here

另一方面,post\\u类型post\\u status与meta\\u查询子句无关,它们已经位于查询的主参数中。

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post