个性化阅读
专注于IT技术分析

wordpress wp每​​页默认查询帖子

这是代码:

<?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, 而是默认值?我的意思是, 我们可以在后端的”阅读设置”中设置帖子, 博客页面最多显示-帖子数。


#1


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

#2


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

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

不能保证设置$ numposts这样的全局变量。

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


#3


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

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

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

#4


解决方法如下:

global $numposts;
$wp_query->query( 'showposts='.$numposts.'&paged='.$paged );
赞(0) 打赏
未经允许不得转载:srcmini » wordpress wp每​​页默认查询帖子
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏