我在wordpress中显示帖子时遇到了非常严重的问题。我只是想要定期循环限制例如每页5个帖子,我想显示下一个和上一个链接(上一页和下一页)
<?php $latest = new WP_Query('showposts=2'); ?>
<?php while( $latest->have_posts() ) : $latest->the_post(); ?>
<article class="blogArticle">
<h2><?php the_title(); ?></h2>
<h3><?php the_category(' '); ?></h3>
<?php echo get_the_post_thumbnail(); ?>
<?php the_excerpt(); ?>
</article>
<?php endwhile; ?>
答案 0 :(得分:0)
要限制为5个帖子,您需要使用posts_per_page
/ numberposts
参数,而不是showposts
。您也可以将Wordpress设置为默认显示5个帖子,并省略$paged
和query_posts()
部分。
<?php
// You can omit this block by changing the number of posts on WP Admin > Settings > Reading > Blog pages show at most
// Used to control pagination
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
query_posts('posts_per_page=5&paged='.$paged);
// Omit above if you set the number of posts per page in WP Admin
?>
<?php while( have_posts() ) : the_post(); ?>
<article class="blogArticle">
<h2><?php the_title(); ?></h2>
<h3><?php the_category(' '); ?></h3>
<?php echo get_the_post_thumbnail(); ?>
<?php the_excerpt(); ?>
</article>
<?php endwhile; ?>
要处理分页,您需要在循环外添加对pagination functions的调用。
<?php next_posts_link('« Older Entries') ?>
<?php previous_posts_link('Newer Entries »') ?>