在数组中聚合多个帖子类型

时间:2017-01-09 11:22:41

标签: arrays wordpress syntax

我正在尝试在同一个数组中列出多个帖子类型。

这是我正在尝试的。不幸的是无济于事:

<?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版本,但我也没有这样做。

谢谢!

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

  

要获得不同post_type的帖子,您必须传递一个包含多个post_typepost_type键的数组。

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