2

私は WP ループ内で投稿を表示しようとしていますが、これを使用して正常に表示でき<?php query_posts('tag_id=10'); ?>ます。ループはタグ ID が 10 のすべての投稿を表示しますが、カスタム投稿タイプ内から投稿を表示するループも希望します。同じタグで。

を使用して、カスタム投稿タイプから発信された tag_id=10 の投稿を正常に表示できます<?php query_posts('tag_id=10&post_type=videos'); ?>

しかし、どうすれば2つをマージできますか?

私はこれを試してみました<?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 に答える