2017-01-09 59 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') 
); 
相关问题