Wordpress循环 - 按不同帖子类型的标签显示帖子

时间:2012-08-07 21:05:19

标签: wordpress

我试图在WP循环中显示帖子,并且能够使用<?php query_posts('tag_id=10'); ?>成功完成此操作。此处循环将显示标签ID为10的所有帖子,但我也是比如通过相同标签在自定义帖子类型中显示帖子的循环。

我能够使用<?php query_posts('tag_id=10&post_type=videos'); ?>

成功显示来自自定义帖子类型的tag_id = 10的帖子

但我如何合并这两个?

我试了一下:<?php query_posts('tag_id=10, tag_id=10&post_type=videos'); ?> 但那没有效果。

关于这个的任何想法?

2 个答案:

答案 0 :(得分:2)

您可以使用此

query_posts( 
    array(
        'post_type' => array('post', 'videos'),
        'tag_id' => 10
));
while (have_posts()) : the_post();
    // loop code
endwhile;
wp_reset_query();

答案 1 :(得分:1)

在实际查询帖子之前执行操作,从而根据您的特定需求更改原始输出

function tag_archive_mod( $query ) {

   if ( is_tag() && $query->is_main_query() ){

        $query->set('post_type',array('post','video'));

   }
}
add_action('pre_get_posts', 'tag_archive_mod');

非常,非常有用。 http://codex.wordpress.org/Plugin_API/Action_Reference/pre_get_posts