无法使用%2元关键字对wp_Query的顺序进行排序

时间:2013-09-27 作者:graphical_force

我试图通过排除已售出的帖子来显示自定义帖子类型,但也要按照county meta\\u键的字母顺序显示它们。

我正在尝试使用pre\\u get\\u posts,但我不确定是否正确

以下是我在页面模板上的代码:

$args = array(
    \'post_type\'      => \'property\',
    \'orderby\'        => \'meta_value\',
    \'meta_key\'       => \'random_775\',
    \'order\'          => \'ASC\',
    \'posts_per_page\' => 100,
); 

$view_all_properties_sorted = new WP_Query( $args ); 
这是我函数中的函数。php文件:

 add_action( \'pre_get_posts\', \'sort_view_all_properties\' );
 function sort_view_all_properties($view_all_properties_sorted) { 
    $view_all_properties_sorted->set(\'meta_key\', \'sold\');
    $view_all_properties_sorted->set(\'meta_value\', \'true\');
    $view_all_properties_sorted->set(\'meta_compare\', \'!=\');
 }
当我使用此代码时,当我添加此行时,会出现404错误:

$view_all_properties_sorted->set(\'meta_key\', \'sold\');
是因为meta\\U密钥已设置?对我可能做错了什么有什么建议吗?

1 个回复
SO网友:kaiser

正如你在法典中读到的orderby 以及WP_Query, 您可以使用multiple orderby值:

\'orderby\' => \'name meta_value\'
只需在两者之间使用一个空格。Codex页面中列出了可用的orderby值。

关于您的问题:默认情况下,它应该已经可以用于您的查询。如果没有,则必须添加posts_clauses, posts_request 或使用pre_get_posts 滤器更多详细信息in this answer.

结束

相关推荐

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

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