下面的代碼工作,在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', '%');
} ?>
下面的代碼工作,在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', '%');
} ?>
試試這個:
$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
。
太好了,非常感謝。 – bob 2014-09-11 01:18:53
wwhy你把'wp_reset_postdata'移到了最後? – 2014-09-11 15:27:20
@FranciscoCorralesMorales,「使用此函數在第二個查詢循環後使用」來自[docs](http://codex.wordpress.org/Function_Reference/wp_reset_postdata),在主查詢循環中恢復全局$ post變量第一段 – 2014-09-11 15:29:15
你確定它一直在運行嗎?如果將'echo'移到while循環之外,你會得到任何輸出嗎? – andrewsi 2014-09-10 21:23:51