2017-01-09 83 views
0

我想列出同一個數組中的多個帖子類型。在一個數組中聚合多個帖子類型

這是我正在嘗試。不幸的是:

<?php   
$args = array('posts_per_page' => 200, ('post_type' == 'sfwd-topic') || ('post_type' == 'sfwd-lessons'),); 
$pages = get_posts($args); 
foreach ($pages as $page){ //.... 
?> 

我怎樣才能讓數組顯示兩種類型的帖子,sfwd-topic和sfwd-lessons?

想法是從這兩種帖子類型中選擇一個包含所有帖子(最多200個)的下拉菜單。

我也嘗試了in_array版本,但我沒有得到那個工作。

謝謝!

回答

0

你需要嵌入一個你想包含在查詢中的所有post_type的數組,而不是你的條件方式。

<?php 
     $args = array (
        'posts_per_page' => 200, 
        'post_type' => array('sfwd-topic','sfwd-lessons') 
     ); 
     $pages=get_posts($args); 
     foreach($pages as $page){ 
      ?> 

您可能還需要添加post_status參數以僅包含發佈帖子。

參考WP_Query

+0

謝謝!! 與post_status好點!我補充說。 – Veit

0

爲了得到後形成不同的post_type,你必須用多個post_type一個數組傳遞給post_type關鍵。

$args = array(
    'posts_per_page' => 200, 
    'post_type' => array('sfwd-topic', 'sfwd-lessons') 
); 
相關問題