2012-10-20 34 views
2

我有2個循環,一個用於粘性博客帖子(每頁限制爲3個),另一個用於其他帖子。我想在每頁上顯示3篇貼子+其他帖子的5個帖子。每頁只顯示其他5篇文章不起作用。這是他們的循環:在wordpress模板中顯示每頁文章

$loop2query = new WP_Query('ignore_sticky_posts=1'.'showposts=5'.'&paged='.$paged); 

    // START 2ND LOOP. 
    if ($loop2query->have_posts()) : while ($loop2query->have_posts()) : $loop2query->the_post(); 
    // Show all posts except the 3 posts in the 1st loop. 
    if(in_array($post->ID, $do_not_duplicate)) continue; ?> 

    <div class="blogpost"> 
    <h2><a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2> 
    <p>Written on <?php the_time('m/d/Y') ?>. Filed under <?php the_category(', '); ?>.</p> 
    </div> 

    <?php the_excerpt(); 
    endwhile; endif; // END 2ND LOOP. ?> 

我覺得'showposts=5'.'&paged='.$paged必須限制每頁職位的正確方法,但我注意到肯定,如果我在我的查詢正確使用。

回答

0

我使用此代碼每頁限制我的類別和數量後,試一下吧:

<?php 
$cat = 1; 
$showposts = 5; // -1 shows all posts 
$do_not_show_stickies = 1; // 0 to show stickies 
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
$args=array(
    'category__in' => $cat, 
    'showposts' => $showposts, 
    'caller_get_posts' => $do_not_show_stickies, 
    'paged' => $paged 
    ); 
$my_query = new WP_Query($args); ?> 
<?php query_posts($args); if(have_posts()) :?> 
<?php while (have_posts()) : the_post(); ?> 

<!-- put title and content tags here --> 

<?php endwhile;endif; ?> 
+0

謝謝你,這工作。 – Katy

+0

歡迎您!任何時候... –

相關問題