我有一個自定義模板,使用循環來抓取發佈信息來建立一個自定義滑塊,它是完美的工作。客戶提出了一個新要求,即他們只希望過去兩天的帖子顯示在滑塊中。WordPress the_date內循環只返回一個職位
在循環中添加以下if語句:
$today = date('j');
if (have_posts()) :
while (have_posts()) :
the_post();
// Added the below code
if (the_date('j','','',FALSE)>($today-3)) :
// Builds slide
endif;
// End of new code
endwhile;
else:
?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php
endif; ?>
在添加該代碼迴路只顯示一個帖子,被發現爲滿足這一IF語句的條件的第一篇文章,並且不顯示其他人。我手動更改了日期,以便至少3個帖子在最近兩天內有發佈日期,但仍然沒有任何內容。
當我取消註釋上述行代碼工作正常,並將所有帖子內置到幻燈片。
我無法使用「posts_where」過濾器,因爲這會影響頁面上的其他帖子(想象一下頁面頂部的滑塊以及滑塊下方的帖子)。
有什麼我失蹤?或者the_date()不能像這樣使用?
對不起,認爲我工作,但仍然得到問題,the_time( )不顯示任何內容,但顯示一堆數字 – Eric