WordPress显示帖子和限制

时间:2013-04-07 18:57:06

标签: wordpress

我在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; ?>

1 个答案:

答案 0 :(得分:0)

要限制为5个帖子,您需要使用posts_per_page / numberposts参数,而不是showposts。您也可以将Wordpress设置为默认显示5个帖子,并省略$pagedquery_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('&laquo; Older Entries') ?>
<?php previous_posts_link('Newer Entries &raquo;') ?>