GET_PAGES和NUMBER-无输出;无错误;

时间:2011-08-17 作者:dave

我正在尝试3 父页面中的页面(id为2035). 我正在使用wordpress 3.2.1。

这是我的相关代码:

<div id="videos" class="contentLeft"> 
<?php 
// get the three most recent videos (2035 is the video page)
$recentVideos = get_pages(\'child_of=2035&number=3\');

foreach ($recentVideos as $video) : 
?>
<div class="video">
    <h5 class="video-title"><?php echo $video->post_title; ?></h5> 
    <?php echo get_the_post_thumbnail($video->ID, \'thumbnail\'); ?>
    <p><?php echo $video->post_excerpt; ?></p>
    <span class="date">Posted <?php echo date(\'d/m/Y\', strtotime($video->post_date));?> 
    &mdash; <a href="<?php echo get_page_link($video->ID); ?> ">View Video</a></span>
</div>

<?php endforeach; ?>
如果我使用:$recentVideos = get_pages(\'child_of=2035\'); 我得到了预期的结果;但我想限制为3个视频。我查过文件,上面说要用number=X.

当我使用这个时;我只是得到一个空白的内容区域。页面的其余部分呈现良好,但视频应该位于的位置除外。根本没有输出;或错误;据我所知。

我是否遗漏了任何明显的东西?

我也试过传球get_pages 阵列:

$recentVideos = get_pages(array(\'child_of\'=>2035, \'number\'=>3));

但同样的事情也发生了。

非常感谢。

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

据我所知,这是因为该函数的一个奇怪的实现,显然这个数字是用来向用于获取页面的SQL中添加Limit语句的。然后在从数据库中检索数据后应用需求的子项。因此,如果您将查询限制为3次,那么您将不会得到任何同时也是页面子级的结果。

相反,请关闭number参数,并在foreach块中进行限制。Ie增加一个变量,如果它大于您的限制,则退出for循环。

结束

相关推荐

How to add pages to feed?

我想在我的RSS提要中包含页面。无论何时添加或编辑页面,我都希望它显示在提要中。我似乎在默认WordPress安装或默认(二十十)主题中找不到任何设置。我怎样才能做到这一点?我正在使用最新版本的WordPress(3.1.3)。