问题描述
链接在这里
http://www.brianfunshine.com/voice-work/voice-page/
这是代码:
<?php
/**
* Template Name: Voice Page (Two Columns)
* @package WordPress
* @subpackage Twenty_Ten
* @since Twenty Ten 1.0
*/
get_header(); ?>
<?php breadcrumb(); ?>
<?php // this is the main loop ?>
<?php if(have_posts()) : while(have_posts()) : the_post(); ?>
<div class="top-column">
<div class="post">
<h2 class="post-title">
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a>
</h2>
<div class="entry">
<?php the_content(); ?>
</div>
<div class="post-meta-data">
<?php wp_link_pages('before=<p>'.__('Pages:','options').'&after=</p>'); ?>
</div>
</div>
<?php endwhile; ?>
<?php else: ?>
<p><?php _e('Sorry, no posts matched your criteria.','options'); ?></p>
<?php endif; ?>
</div><!-- .top-column -->
<div class="left-column">
<?php // retrieve a list of posts with category Voice Audio Demos
$args = array('category_name' => 'Voice Page (Left Column)', 'order' => 'DESC', 'posts_per_page'=>-1);
$customposts = get_posts($args);
foreach($customposts as $post) : setup_postdata($post); ?>
<div class="post">
<h2 class="post-title">
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a>
</h2>
<div class="entry">
<?php the_content(); ?>
</div>
</div>
<?php endforeach; ?>
</div><!-- .left-column -->
<div class="right-column">
<?php // retrieve a list of posts with category Voice Audio Demos
$args = array('category_name' => 'Voice Page (Right Column)', 'orderby' => 'DESC', 'posts_per_page'=>-1);
$customposts = get_posts($args);
foreach($customposts as $post) : setup_postdata($post); ?>
<div class="post">
<h2 class="post-title">
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a>
</h2>
<div class="entry">
<?php the_content(); ?>
</div>
</div>
<?php endforeach; ?>
</div><!-- .left-column -->
<?php get_footer(); ?>
它只是检索类别语音页面 (左列) 和语音页面 (右列) 的帖子。我在这个类别中超过 5 个帖子 bu 页面只显示 5:
最佳解决方案
如果你看看 get_posts
documentation on Codex,你可以看到你想显示的帖子数量有一个参数:
$numberposts (integer) (optional) Number of posts to return. Set to 0 to use the max number of posts per page. Set to -1 to remove the limit.
Default: 5
这就是为什么它只显示 5 个帖子。您需要将参数添加到 args 数组中:
$args = array(
'category_name' => 'Voice Page (Right Column)',
'orderby' => 'DESC',
'posts_per_page'=>-1,
'numberposts'=>-1
);
参考文献
注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。