2013-11-25 172 views
1

使用WordPress爲客戶(我也不會超過明智的)。WordPress的獲取,多個類別的多個帖子有一個查詢

在他們的主頁上,我想爲4個不同類別中的每個類別獲取最新的4個職位,然後我想從任何類別獲得3個額外的職位,但目前沒有使用上面的職位,然後是5個職位數量最多的職位過去2周內的瀏覽量。

這一切都很簡單,但要使用wordpress get_posts將需要6個不同的數據庫調用,這可以用一個來完成嗎?

的過程:

  • 獲取4個最新的帖子從類別NEWS
  • 獲取從類別政治的人不是已經獲取4個latests職位的前四個(還有一種可能性,即職位在兩類)
  • 從那個不是已經進賬
  • 獲得從類別註釋...等4個最新職位類別設有4個最新的帖子..
  • 獲得的最近3 PO任何類別的STS尚不是牽強
  • 獲取5個驛卒的頁面訪問量最多(存儲在以名義薈萃網頁瀏覽量元數據)尚未獲取

這是可能的沒有多個查詢。

謝謝,

回答

1

有沒有辦法做到這一點在通常的wordpress函數調用。在一個查詢中可能使用不同的類別,但在一個查詢中不能有不同的排序順序。

如果你確實需要使用一個查詢,你可以將例如最新的100個帖子,存儲在一個數組中,然後使用PHP對結果進行排序和篩選。但是,這對於頁面瀏覽量來說效果不佳。此外,最近100個帖子中未發佈的類別不會顯示在您的網頁上。

我沒有看到只使用,因爲它只是產生一個問題查詢點。即使是最流行的WordPress主題也不會這樣做。

如果你的客戶是關心你應該跟他們談緩存服務器的負載。

+0

沒問題。我們將使用單獨的查詢,我只是因爲這樣的原因而不喜歡wordpress。謝謝你的幫助。 –

相關問題