2011-05-02 82 views
0

为什么忽略我的第二个WHERE函数?wordpress:新WP_Query和WHERE

使用此功能,我得到所有消息,但与所有用户。

为什么抓取和用户的id是1?

$新闻=新 WP_Query( 'post_type =新闻& post_author = 1 &排序依据= ID &为了= ASC!');

感谢;)

+0

我很确定这不是正确的语法。 – 2011-05-02 08:46:29

回答

1

退房的manual。语法似乎是

$news = new WP_Query('post_type=news&author=-1&orderby=ID&order=ASC'); 
+0

谢谢,但这没有工作......我和所有作者都有新消息。 – lolalola 2011-05-02 10:14:13

+0

@lolaola啊,你需要使用'author'而不是'post_author' - 参见http://codex.wordpress.org/Function_Reference/WP_Query#Author_Parameters – 2011-05-02 10:15:20

2

您可以使用WordPress WP_Query API修改查询。当您使用author(id)整数或author_name(字符串)时,WordPress为您处理WHERE。

$args = array (
    'post_type' => 'news', 
    'ordery' => 'id', 
    'order' => 'ASC', 
    'author' => (-1) 
    ); 

$news = new WP_Query($args);