2

我正在尝试在 WP 循环中显示帖子,并且能够成功地使用<?php query_posts('tag_id=10'); ?>Here 循环将显示标签 ID 为 10 的所有帖子,但我也希望循环显示来自自定义帖子类型的帖子由同一个标签。

我能够使用 tag_id=10 成功显示源自自定义帖子类型的帖子<?php query_posts('tag_id=10&post_type=videos'); ?>

但是我怎样才能将两者合并?

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

关于这个有什么想法吗?

4

2 回答 2

2

你可以用这个

query_posts( 
    array(
        'post_type' => array('post', 'videos'),
        'tag_id' => 10
));
while (have_posts()) : the_post();
    // loop code
endwhile;
wp_reset_query();
于 2012-08-07T22:11:44.520 回答
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

于 2012-08-24T12:46:03.780 回答