3

这是代码:

<?php if ( have_posts() ) : ?>

                <?php
                    $temp = $wp_query;
                    $wp_query= null;
                    $wp_query = new WP_Query();
                    $wp_query->query('showposts=5'.'&paged='.$paged);
                    while ($wp_query->have_posts()) : $wp_query- >the_post();
                ?>

                    <?php get_template_part( 'content', get_post_format() ); ?>

                <?php endwhile; ?>

                <?php higher_content_nav( 'nav-below' ); ?>


        <?php $wp_query = null; $wp_query = $temp;?>

        <?php endif; ?>

如何每页显示帖子不是 5 个,而是默认显示?我的意思是我们可以在阅读设置的后端设置的帖子,博客页面最多显示 - 帖子数量。

4

4 回答 4

4

最安全的方法是调用get_option,它直接从数据库中获取值:

$showposts = get_option('posts_per_page');
$wp_query->query('showposts='.$showposts.'&paged='.$paged);

$numposts不保证设置全局变量 like 。

为了将来参考,您通常可以通过在 WP Admin 中get_option查找name设置的属性来确定要传递的内容。<input>

于 2016-10-26T16:40:55.423 回答
2
<?php query_posts( 'posts_per_page=5' ); ?>

<?php if ( have_posts() ) : ?>
    <?php while ( have_posts() ) : the_post(); ?>
        <?php get_template_part( 'content', get_post_format() ); ?>
    <?php endwhile; ?>
<?php endif; ?>
于 2012-07-13T17:47:03.293 回答
0

您正在使用WP_Query(),它对于每页的帖子数没有任何默认值。

但是,您应该注意在您的代码showposts中已替换为:posts_per_page

$wp_query->query('showposts=5'.'&paged='.$paged);
于 2012-07-16T08:06:31.990 回答
0

这是解决方案:

global $numposts;
$wp_query->query( 'showposts='.$numposts.'&paged='.$paged );
于 2012-07-16T21:00:06.460 回答