限制此显示的帖子数量

时间:2012-09-14 作者:Owen O\'Neill

我目前有我做过的这个query\\u帖子,(我是PHP新手!)并且想知道我将如何将其限制在最新的4篇帖子和仅4篇帖子。。

<?php query_posts(\'post_type=page&post_parent=2&posts_per_page=-1&orderby=title&order=ASC\'); ?>
<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>

<!-- Calender Items -->

<?php $key = \'next_open_day\'; $themeta = get_post_meta($post->ID, $key, TRUE); if($themeta != \'\') { 

echo \'<div class="mopenday">\';
echo \'<img src="\';
the_field(\'university_main_image\');
echo \'" width="160" height="40" />\';
echo \'<br />\';
echo \'<h2 class="od">\';
echo \'<a href="\';
the_permalink();
echo \'">\';
the_title();
echo \'</a>\';
echo \'</h2>\';
echo \'<p class="mdate">\';
the_field(\'next_open_day\');
echo \'</p>\';
echo \'<p>\';
the_field(\'open_day_description\');
echo \'</p>\';
echo \'<a class="visitweb" target="_blank" href="http://\';
the_field(\'university_web_address\');
echo \'">\';
echo \'Visit Website\';
echo \'</a>\';
echo \'</div>\';

} ?>    

<!-- END OF CALENDER ITEM -->   

<?php endwhile; ?>
<?php wp_reset_query(); ?>
<!-- END OF PHP OPEN DAYS -->

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

您的posts\\u per\\u page=-1,这意味着显示不受限制的帖子。将-1更改为要显示的帖子数。

此外,如果“next\\u open\\u day”元值为null,则会跳过输出,但查询只会运行3次,因此需要在query\\u posts()中使用这些参数将该逻辑移动到查询本身中。

<?php
$metakey = \'next_open_day\';
$args = array(\'post_type\' => \'page\',
              \'post_parent\' => 2,
               \'posts_per_page\' => 3,
               \'orderby\' => \'title\',
               \'order\' => \'ASC\',
               \'meta_query\' => array( 
                   array(\'key\' => $metakey,
                         \'value\' => \'\',
                         \'compare\' => \'!=\'
                   )
               )
);

query_posts($args);
?>

结束

相关推荐

列出分类法:如果分类法没有POST,就不要列出分类法--取决于定制的POST-META?

这可能很难解释,我不知道是否有解决办法!?我有一个名为“wr\\u event”的自定义帖子类型和一个名为“event\\u type”的分层自定义分类法。自定义帖子类型有一个元框,用于event_date 并且与此帖子类型关联的所有帖子都按以下方式排序event_date. 我在循环中有一个特殊的条件来查询event_date 已经发生了-在这种情况下,它没有显示,但只列在我的档案中。就像你可以使用wp_list_categories() 我编写了一个自定义函数,它以完全相同的方式列出所有分类术语。现在