多个POST类型查询(每个查询都有特定的参数)

时间:2012-06-01 作者:Carpy

所以我知道如何将post类型组合成1个循环并输出循环。以下是我所拥有的:

        <?php

        $args = array(
            \'post_type\' => array(\'post\',\'movie\',\'actor\'),
            \'posts_per_page\' => \'20\',
        );

        query_posts( $args );
        while ( have_posts() ) : the_post(); 

            the_title();

        endwhile; 

        ?> 
这与预期的一样,但是可以为每个post类型指定不同的参数,同时将它们保持在相同的原始循环中。

例如,我需要添加一个meta_key=value 的参数movie &;actor 职位类型。这可能吗?

1 个回复
最合适的回答,由SO网友:Jason Bahl 整理而成

你能这样做吗?

<?php

    $args = array(
        \'post_type\' => array(\'post\',\'movie\',\'actor\'),
        \'posts_per_page\' => \'20\',
    );

    query_posts( $args );
    while ( have_posts() ) : the_post(); 

        global $post;

        if (($post_type == \'movie\') && (get_post_meta($post->ID, \'meta_key\', true) == \'your-value\')) {

             // Display your content for Movie Post Type with meta value set

         } else if (($post_type == \'actor\') && (get_post_meta($post->ID, \'meta_key\', true) == \'your-other-value\')) {     

             // Display your content for Actor Post Type and Other Meta Value

         }    

    endwhile; 

    ?> 

结束

相关推荐

Grouping post-types in loop

当用户从下拉列表中选择特定类别时,将显示多个帖子类型的列表。我想用标题中的帖子类型标题分组显示数据。我不确定如何划分为岗位类型组。我花了一点时间寻找,但没有找到我真正需要的东西。我还试图添加<?php $post_type = get_post_type( $post->ID ); echo $post_type; ?> 但这只是重复(显然)。调用循环<div id=\"content\" role=\"main\" style=\"float:right; width:765px