2011-10-25 69 views
2

我正在嘗試抓取特定日期(即:今天)的所有帖子,但由於某種原因它只返回一個。Wordpress - 如何輸出query_posts使用的最後一個查詢?

$wp_posts = query_posts(array(
      'cat' => 4, 
      'post_status' => array('any', 'publish', 'future', 'inherit', 'revision', 'pending'), 
      'year' => '2011', 
      'monthnum' => '10', 
      'day' => '25',     
      'order_by' => 'post_date', 
      'order' => 'ASC' 
      )); 

這應該發佈今天所有的職位在一個類別下,但無論什麼原因它只輸出1篇文章,我不知道爲什麼。

起初我以爲這可能是固定鏈接的問題,但我刪除了固定鏈接,它仍然只返回一個帖子?

在我的本地主機上,代碼工作正常,並輸出特定日期所需的所有內容。

此外,我已檢查數據庫和當天的所有帖子都在那裏,似乎是在計劃或發佈狀態。

所以沒有理由爲什麼query_posts應該只返回1個項目。

我想輸出query_posts使用的最後一個查詢來調查導致問題的原因。

如何輸出由query_posts使用的最後一個查詢?

謝謝。

編輯。

我會接受上述轉換成一個詳細的SQL查詢,我可以跑,看看到底是怎麼回事

+0

*每頁*張貼設置可以限制返回的金額。要檢查的東西。好問題,但。 –

+0

我試着改變這一點。我創建了一個沒有任何內容的虛擬404頁面,並將代碼放在那裏,但無論出於何種原因它只返回1個結果;但在我的本地主機上它返回約10個結果。我想知道如果它的日期問題或服務器相關的問題? – zardon

回答

0

我想出了問題所在。

http://codex.wordpress.org/Custom_Queries它似乎暗示post_limit有一個默認值。

我成功地輸出了整個對象,使用空白頁面,並將WP_Query與我上面發佈的posts數組組合在一起。

在這裏面,我發現用0,1

限制我不知道響應爲什麼把這個,或者爲什麼隻影響了我的生活網站。

但是這似乎與我在Custom_Queries代碼中注意到的限制一致。

在我的文件,我把這個:

add_filter('post_limits', 'gloss_limits'); 

function gloss_limits() 
{ 
    return ""; 
} 

按照該Custom_Queries URL。

它刪除了限制,我終於輸出了從那天起的所有內容。

我接受Jorbin的答案,因爲'保存查詢分析'是我的查詢的特定答案。

相關問題