所以我知道如何将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
职位类型。这可能吗?
最合适的回答,由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;
?>