2013-07-01 72 views
0

我已經得到了在同一頁上的兩個循環的以下代碼。多個Wordpress循環 - 第二個循環重複相同的帖子

我的問題是不管如何過濾帖子第二個循環不按預期方式工作。第一個循環顯示正確的帖子,第二個循環只顯示重複自己的同一個帖子。我已經閱讀了多篇關於多重循環的文章,但無法弄清楚。任何想法,我要去錯了嗎?

$args1 = array(
     'post_type' => array('post', 'diary'), 
     'meta_key' => 'custom-date', 
     'orderby' => 'meta_value', 
     'order' => 'asc', 
     ); 

$args2 = array( 
     'post_type' => 'bio', 
     'order' => 'asc'); 

// The Query 
$the_query = new WP_Query($args1); 

// The Loop 
while ($the_query->have_posts()) { 
    $the_query->the_post();    
     get_template_part('content-1', get_post_format()); 
} 
wp_reset_postdata(); 

$query2 = new WP_Query($args2); 

// The 2nd Loop 
while($query2->have_posts()) { 
    $query2->next_post(); 
     get_template_part('content-2', get_post_format()); 
} 
+0

不是一個答案,但是這可能幫助:什麼時候你應該使用WP_Query VS query_posts()VS get_posts()](HTTP ://wordpress.stackexchange.com/q/1753/12615)。此外,WPSE的研究還有很多涵蓋[多重循環]的主題(http://wordpress.stackexchange.com/search?tab=votes&q=%22multiple%20loops%22%20is%3aquestion)。 – brasofilo

回答

0

thesecondI得到它的工作改變環路這樣:

// Loop 1 
$first_query = new WP_Query($args1); 
while($first_query->have_posts()) : $first_query->the_post(); 
get_template_part('content-1', get_post_format()); 
endwhile; 
wp_reset_postdata(); 

// Loop 2 
$second_query = new WP_Query($args2); 
while($second_query->have_posts()) : $second_query->the_post(); 
get_template_part('content-2', get_post_format()); 
endwhile; 
wp_reset_postdata(); 
相關問題