Php WordPress multisite,显示所有站点,但只显示最后2个站点
我需要显示一个网站网络的最后2个帖子。目前我正在检索所有网站的所有最新帖子,但只想显示其中的2篇 我有以下代码:Php WordPress multisite,显示所有站点,但只显示最后2个站点,php,wordpress,Php,Wordpress,我需要显示一个网站网络的最后2个帖子。目前我正在检索所有网站的所有最新帖子,但只想显示其中的2篇 我有以下代码: <?php $items = return_latest_posts(); global $wpdb; $table_search = $wpdb->prefix . "searchinfo"; $query = "SELECT * FROM `$table_search`"; $wpdb->show_errors(); $results =
<?php
$items = return_latest_posts();
global $wpdb;
$table_search = $wpdb->prefix . "searchinfo";
$query = "SELECT * FROM `$table_search`";
$wpdb->show_errors();
$results = $wpdb->get_results($query);
foreach ($results as $site){
$item = return_latest_posts_single_site($site->username,$site->password,$site->database,$site->host,$site->db_prefix);
?>
<li>
<h4><?php echo $site->sitename; ?></h4>
<?php foreach($item as $res){ ?>
<p class="date"><?php echo $res->post_date ?></p>
<h4><a href="<?php echo $res->guid; ?>" target='_blank'><?php echo $res->post_title ?></a></h4>
<?php } ?>
<hr />
</li>
<?php } ?>
我怎么能只显示所有站点的最后2篇帖子
提前谢谢 > P>您可以考虑计数$FACE运行的次数,并将输出限制到前两圈:
<?php
$items = return_latest_posts();
global $wpdb;
$table_search = $wpdb->prefix . "searchinfo";
$query = "SELECT * FROM `$table_search`";
$wpdb->show_errors();
$results = $wpdb->get_results($query);
$count = 0;
foreach ($results as $site){
$count++;
$item = return_latest_posts_single_site($site->username,$site->password,$site->database,$site->host,$site->db_prefix);
if ( $count < 3) {
?>
<li>
<h4><?php echo $site->sitename; ?></h4>
<?php foreach($item as $res){ ?>
<p class="date"><?php echo $res->post_date ?></p>
<h4><a href="<?php echo $res->guid; ?>" target='_blank'><?php echo $res->post_title ?></a></h4>
<?php } ?>
<hr />
</li>
<?php }} ?>
谢谢你的回答,詹姆斯。问题是,我仍然得到每一个网络(7个站点)+1个帖子。我只想展示最新的网络更新(2篇最新帖子)。我想我误解了你的目标。这是否准确:目标是只显示两篇博客文章,这些文章应该是网络上最近的文章?这就是我要找的!请参阅我的编辑-可以将$count移动到更高级别的foreach,以返回站点级数据的前两个计数。我不知道$results中的数据是否已按发布日期正确排序?前两个结果实际上也是最近的帖子,还是仅仅是找到的前两个结果?谢谢,但不知何故,它没有显示任何内容=(.$results的顺序是正确的,因为它显示了每个网络的最后一篇帖子。