这是代码:
<?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 );
评论前必须登录!
注册