我很难在显示特定类别帖子的页面中进行分页工作。 分页显示,但它不会更改页面。一些帮助会很棒,谢谢!
这是我在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 »' );
}
?>
答案 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(__('« Older Entries')); ?></div>
<div class="alignright"><?php// previous_posts_link(__('Newer Entries »')); ?></div>
<?php endif; ?>