0

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

1 回答 1

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

要处理分页,您需要在循环外添加对该分页函数的调用。

<?php next_posts_link('&laquo; Older Entries') ?>
<?php previous_posts_link('Newer Entries &raquo;') ?>
于 2013-04-07T19:40:00.647 回答