Php WordPress multisite,显示所有站点,但只显示最后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 =

我需要显示一个网站网络的最后2个帖子。目前我正在检索所有网站的所有最新帖子,但只想显示其中的2篇

我有以下代码:

<?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的顺序是正确的,因为它显示了每个网络的最后一篇帖子。