我在for-loop中使用了以下自定義查詢,使我可以創建前8個月的選項卡式歸檔我爲「新聞」創建的自定義帖子類型。自定義查詢顯示從當前日期超過8個月的WordPress自定義帖子類型
這很好,但是我希望在標題'老年消息'下顯示每一箇舊帖子。我一直在努力研究如何在任何時候將當前日期超過8個月的帖子分開。
任何人都可以告訴我一個自定義的查詢結構,使我能夠做到這一點。
下面是我用於在相關容器中輸出CPT的代碼。
<?php for($i = $this_month-1; $i > $this_month-8; $i--) :
if($i==-1){$m=11;}
if($i==-2){$m=10;}
if($i==-3){$m=9;}
if($i==-4){$m=8;}
if($i==-5){$m=7;}
if($i==-6){$m=6;}
if($i==-7){$m=5;}
if($i==-8){$m=4;}
else{$m=$i;}
query_posts(array(
'post_type' => 'news',
'posts_per_page' => '-1',
'orderby' => 'date',
'order' => 'ASC',
'monthnum'=>$m
));
.......
感謝您對此的幫助,這很好,希望你喜歡你的觀點:)!我現在在我上面的問題中使用的代碼有點麻煩。它按月列出了所有內容,但它包括前幾年的帖子,我怎麼可能會在此查詢中過濾掉較舊的帖子(超過8個月)?再次感謝你 – tcnarss 2012-08-21 13:32:50
如果你的代碼獲得超過8個月的帖子,那麼它可能在去年。 – 2012-08-21 16:45:32
對不起,我以前的評論不是很清楚。您給出答案的問題顯示了所有超過8個月的新聞,這非常棒。另一個問題如下。我在原始問題中包含的自定義查詢按月顯示所有新聞帖子,但不會刪除超過8個月的新聞帖子,例如,如果我在上個八月的新聞中發佈帖子,它會出現在當前的8月份名單中。是否有任何自定義查詢我可以用來刪除這些。 (查詢在for循環中,因爲我需要循環幾個月才能打印導航菜單 – tcnarss 2012-08-21 16:59:35