2012-08-07 146 views
2

我試圖在WP循環內顯示帖子,並且能夠成功地使用<?php query_posts('tag_id=10'); ?>這裏的循環顯示標籤ID爲10的所有帖子,但我'd也喜歡使用相同標記來顯示來自「自定義帖子」類型的帖子。Wordpress循環 - 通過不同帖子類型的標籤顯示帖子

我能夠使用<?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

您可以使用此

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

非常感謝謝赫! :) – danielmeade 2012-08-07 22:42:47

+0

歡迎您:-) – 2012-08-07 22:44:58

+0

從不使用'query_posts',這對性能來說是非常糟糕的。 – Foxinni 2012-08-24 13:00:38

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

相關問題