2016-09-07 33 views
1

我正在寫一個自定義函數來搜索允許用戶檢查類別的帖子。Wordpress get_posts存在於所有列出的類別

比方說,我有兩個職位有:

  1. POST1 [CAT1]
  2. POST2 [CAT1] [CAT2]

這裏是我的情況:

  1. 當只有cat1被選中,Post1和Post2應該被返回。
  2. 當cat1和cat2都被選中時,只返回Post2。

從wordpress codex呼叫get_posts可以實現嗎?

+0

是的,可以。嘗試一下,如果遇到問題,請發佈您的代碼。 –

+1

出發地:https://codex.wordpress.org/Class_Reference/WP_Query#Category_Parameters –

回答

1

您可以通過WP_Query實現這一這裏是例子:

多類別處理

顯示文章是在多個類別。這說明帖子說 是在兩個類別2和6:

$category_array = [2, 6]; // you can get this via $_POST variable 
$the_query = new WP_Query(array(
     'post_type' => 'post', 
     'category__and' => $category_array 
)); 

查詢可以循環後通過WP_LOOP

+0

謝謝。猜猜我必須使用WP_Query – Dreteh

+0

不,你不需要。 [wp_posts()']文檔(https://codex.wordpress.org/Template_Tags/get_posts#Parameters)明確聲明它接受'WP_Query'的參數。這就是爲什麼我給你的鏈接。 –

+0

@GeraldSchneider是的,'wp_posts'在後端使用WP_Query,但'wp_posts'沒有'category__and'參數。 [見](https://codex.wordpress.org/Template_Tags/get_posts#Parameters) –

相關問題