我试图在WP循环中显示帖子,并且能够使用<?php query_posts('tag_id=10'); ?>
成功完成此操作。此处循环将显示标签ID为10的所有帖子,但我也是比如通过相同标签在自定义帖子类型中显示帖子的循环。
我能够使用<?php query_posts('tag_id=10&post_type=videos'); ?>
但我如何合并这两个?
我试了一下:<?php query_posts('tag_id=10, tag_id=10&post_type=videos'); ?>
但那没有效果。
关于这个的任何想法?
答案 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