2014-09-10 55 views
0

下面的代碼工作,在functions.php文件正在返回什麼都沒有,甚至沒有喜:WordPress的查詢沒有的functions.php

... 
<?php 
wp_reset_postdata(); 
$qr = new WP_Query(); 
while($qr -> have_posts()) { 
echo "hi"; $qr -> the_post(); 
echo comments_number('0', '1', '%'); 
} ?> 
+0

你確定它一直在運行嗎?如果將'echo'移到while循環之外,你會得到任何輸出嗎? – andrewsi 2014-09-10 21:23:51

回答

1

試試這個:

$qr = new WP_Query(' '); 
while($qr->have_posts()) { 
echo "hi"; $qr->the_post(); 
comments_number('0', '1', '%'); 
} 
wp_reset_postdata(); 

首先,你必須到pass at least something to WP_Query。此外,comments_number已經迴應了結果,因此您不需要那裏的echo

+0

太好了,非常感謝。 – bob 2014-09-11 01:18:53

+0

wwhy你把'wp_reset_postdata'移到了最後? – 2014-09-11 15:27:20

+0

@FranciscoCorralesMorales,「使用此函數在第二個查詢循環後使用」來自[docs](http://codex.wordpress.org/Function_Reference/wp_reset_postdata),在主查詢循環中恢復全局$ post變量第一段 – 2014-09-11 15:29:15