2011-05-02 63 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);