Wordpress 3.5分页的帖子

时间:2013-02-08 08:40:45

标签: wordpress pagination

我很难在显示特定类别帖子的页面中进行分页工作。 分页显示,但它不会更改页面。一些帮助会很棒,谢谢!

这是我在index.php文件中的代码:

<?php
if (is_page('Blog') || is_category('Blogposts')) { 
$post_per_page = '3'; 
$args=array('category_name' => 'Blogposts', 'posts_per_page' => $post_per_page);
?>

<?php 
query_posts($args); 
if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

    <div class="post" id="post-<?php the_ID(); ?>">
        <h1><a href="<?php the_permalink(); ?>" title="<?php the_title();?>"><?php          the_title(); ?></a></h1>
            <p><?php the_time('j.n.Y')?></<p>
            <p><?php comments_number('No comments','1 comment','% comments'); ?></p>
        <?php the_content(); ?>
    </div>

  <?php endwhile; 
      endif; 

  wp_pagenavi();

 next_posts_link('« Previous Post' );
 previous_posts_link('Next Post »' );

 }

 ?>

3 个答案:

答案 0 :(得分:0)

使用像

这样的东西
$page = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args=array('category_name' => 'Blogposts', 'posts_per_page' => $post_per_page, 'paged' => $page);

在你的第一个代码中

答案 1 :(得分:0)

此外,您还可以使用此链接上提供的分页代码:

http://www.kriesi.at/archives/how-to-build-a-wordpress-post-pagination-without-plugin

可能对你有所帮助

答案 2 :(得分:0)

<?php
     $category=get_category_by_slug('home');

   $category_id = $category->term_id;

   $page = (get_query_var('paged')) ? get_query_var('paged') : 1;
         query_posts( "cat=5&showposts=2&paged=".$paged);
   if (have_posts()) : while (have_posts()) : the_post();

   ?>

 <div class="contentTitle"> <?php the_title(); ?> </div>
 <div class="contentText"><?php the_content();?> </div>

   <?php  endwhile; endif; ?>
   <?php if(function_exists('wp_pagenavi')) : ?>
                           <div class=`enter code here`"pnavi">
            <?php wp_pagenavi(); ?>
                           </div>
        <?php else : ?>
            <div class="alignleft"><?php// next_posts_link(__('&laquo; Older Entries')); ?></div>
            <div class="alignright"><?php// previous_posts_link(__('Newer Entries &raquo;')); ?></div>
        <?php endif; ?>