得到一個WordPress的帖子我想通過ID使用query_posts加載帖子,但它總是返回一個空數組。我使用SQL隨機獲得一個帖子Id,如下所示:如何通過ID使用query_posts
$randomProdSql = "SELECT ID FROM `posts` WHERE post_status = 'publish' ORDER BY RAND() LIMIT 0,1";
然後,我將它加載到一個變量使用;
$randomPost = $wpdb->get_var($randomProdSql);
這工作正常,如果我打印出來,我得到一個Id。然後我這樣調用query_posts;
$args = array(
'p' => $randomPost
);
$posts = query_posts($args);
我現在預計$ posts變量包含帖子..但是,如果我打電話;
print_r($args);
print_r($posts);
我得到:
Array
(
[p] => 778
)
Array
(
)
有人能看到我在做什麼錯?
謝謝!如您所建議的那樣使用query_posts仍然無法正常工作,但切換爲使用get_post的確如此。 – Luke
'p'只會得到你的帖子類型'post'的id。如果你想獲得任何其他帖子類型的id,你必須在屬性中定義post-type。 – BlueSuiter