2013-03-28 48 views
0

我想用WP_Query輸出3個最新帖子的標籤功能。我在stackoverflow上詢問了這個問題,並從善良的人那裏得到了很好的建議。這是我現在有:WP_Query頭痛

<?php 

$home_featured = new WP_Query(array(
    'tag' => 'featured', 
    'posts_per_page' => 3, 
)); 

?> 

<?php if ($home_featured->have_posts()): while ($home_featured->have_posts()) : $home_featured->the_post(); ?> 

    <p>Got some</p> 

<?php endwhile; ?> 

<?php else: ?> 

    <p>None found</p> 

<?php endif; ?> 

現在,我有3個職位,有標籤功能。由於Wordpress在這裏使用了一個while循環,因此它應該對每個帖子進行一次迭代最多3次,輸出

得到了一些

。這將導致屏幕上的內容是這樣的:

得到了一些 得到了一些 得到了一些

但只輸出它一個時間,這樣的:

得到了一些

是什麼錯誤?

+0

確定查詢返回3個結果嗎? – Uby

+0

爲了幫助你進行調試,用'<?php the_title();替換'

得到了一些

'。 ?>' – RRikesh

+0

嘿嘿嘿......我覺得我是一個愚蠢的女人,只有其中一個帖子被貼上了標籤...男孩我感受到了聰明的反面:) –

回答

1

首先,用<?php the_title(); ?>代替<p>Got some</p>。至少你會看到正在顯示的帖子。

在啓動wordpress循環之前,您也可以執行print_r($home_featured);。您將獲得傳遞給WP_Query的所有參數,爲查詢生成的SQL和已返回的所有帖子。

回聲$home_featured->found_posts也將通過顯示匹配當前查詢參數的帖子總數來幫助您。