Displaying Custom Posts

时间:2011-05-06 作者:Nina

在为我们正在创建的站点开发环境时,我遇到了一个奇怪的问题。我们有自定义的帖子类型,所以我不确定这是否是它不能正常工作的原因。然而,我设法让帖子一次显示5条,而不是正常的10条。然而,在其中一个类别中,它只显示20个帖子中的10个。奇怪的是,如果我转到另一个类别,它会正确运行。

    <?php echo category_description(); ?> 
<?php if (have_posts()) : ?> 
<?php $i = 0; while (have_posts() && $i < 5) : the_post(); ?> 
<div class = "post">
  <h3 class="listing-<?php the_ID(); ?>"> <br>
<a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"> <?php the_title(); ?> </a>   </h3>  </br> 
<div class = "city"> <b> City:</b> <?php $City = get_post_meta($post->ID, \'City\', true); echo $City;?>   </div>
<div class = "price"> <b> Price:</b> <?php $Price = get_post_meta($post->ID, \'Price\', true); echo $Price;?> </div> 
<b>Rating:</b>
<div class = "rating">  <?php wp_gdsr_render_article(); ?> </div>
</div>   <br>
</br>
<?php $i++; endwhile; ?>
<div class="navigation">
 <div class="alignleft">
<?php previous_posts_link(); ?>
<?php next_posts_link(); ?>
</div>
Answer: 谢谢大家的帮助!

绕过它的方法是:WP Dashboard > Settings > Reading 并将“博客页面最多显示”选项中的数字更改为要显示的页面数。

1 个回复
最合适的回答,由SO网友:Milo 整理而成

问题是,您的查询每页选择10篇文章,但您仅将视图限制为5篇,因此每页将丢失5篇文章。更改每页帖子数的正确方法是在循环之前修改查询:

<?php
$myquery = wp_parse_args($query_string);
$myquery[\'posts_per_page\'] = 5;
query_posts($myquery);
    if (have_posts()) : // etc.

结束

相关推荐

Post Navigation

我的帖子分类页面上有一个小部件区域,我想知道是否有方法可以动态添加到第一篇帖子以及该类别当前帖子的链接。我认为第一篇帖子可以硬编码,因为它永远不会改变,但现在的帖子会。我想知道什么样的php疯狂可以做到这一点?我知道我知道,你在问为什么不直接使用已经出现的帖子导航。。。客户就是他们。非常感谢您的任何帮助,这将非常有助于我避免在悬崖上行走。