2014-05-07 60 views
0

我需要顯示奇數編號的WordPress POST ID,然後只顯示偶數編號的POST ID。WordPress循環基於ID的奇數編號的帖子,然後甚至基於ID的帖子

有沒有辦法在下面修改我現在的代碼,這樣我就可以運行兩個循環,一個顯示帶有奇數ID的帖子,另一個顯示偶數ID的帖子?

<!-- loop posts --> 
<?php $loop = new WP_Query(array('post_type' => 'post', 'posts_per_page' => -1, 'orderby'=> 'DESC')); 

while ($loop->have_posts()) : $loop->the_post(); 

$postLink = get_post_meta($post->ID, "postLink", true); 

$classes = array(
    'blogOverviewLoop', 
    'col06', 
    'darkGrey' 
    ); 
?> 

<div <?php post_class($classes); ?>> 
    <article> 
     <?php get_template_part('pf', get_post_format()) ?> 
    </article> 
</div> 
<?php endwhile; ?> 
<?php wp_reset_query(); ?> 
+0

你想要2個循環?或只是所有的帖子與奇數甚至等 – Mark

+0

理想情況下,兩個循環 – odd

回答

0

您應該能夠使用get_posts

//Arguments 
$args = array('post_type' => 'post', 'posts_per_page' => -1, 'orderby'=> 'DESC'); 
//Get posts with arguments 
$getposts = get_posts($args); 

//Initialize post values 
$posta = array(); 
$postb = array(); 

//Set the counter to 1 
$i=1; 

//Loop as long as there are posts. 
foreach ($getposts AS $post) { 
    //Get an individual post and add it to individual buckets. 
    if($i%2 == 1) { 
     $posta[] = $post; 
    } else { 
     $postb[] = $post; 
    } 
} 

現在postapostb分別包含奇數和偶數的職位。你可以隨心所欲地在你的閒暇和後期循環。或者,你可以將數據追加到不同的桶中,而不是將它們分配給不同的變量數組。這將幫助您避免第二個或第三個循環。

有關更多詳細信息,請參閱Wordpress Codex Template Tags/get posts

相關問題