【问题标题】:Blog page - display latest post top of the page博客页面 - 在页面顶部显示最新帖子
【发布时间】:2012-08-28 20:09:26
【问题描述】:

我需要怎么做才能让我的最新帖子自动进入页面顶部?现在最新的帖子排在之前帖子的底部。

php:

<div id="container">
    <div id="blog">
        <div class="grid_9 float-left">
            <?php foreach($posts->results as $post): ?>
            <div class="post box_shadow">
                <h2><a href="<?php echo URL::to('uutiset/post/'.$post->id.'/'.\Laravel\URL::slug($post->title)) ?>"><?php echo $post->title ?></a></h2>
                <small><?php echo date('d-m-Y',strtotime($post->date)) ?></small>
                <p><?php echo Str::limit_word($post->content, 40); ?></p>
                <a href="<?php echo URL::to('uutiset/post/'.$post->id.'/'.\Laravel\URL::slug($post->title)) ?>"><?php echo Lang::line('home.blog_read_more', array(), $lang)->get() ?></a>
            </div>
            <?php endforeach ?>
            <?php echo $posts->links()?>
        </div>
    </div>
    <div id="footer" class=" box-shadow">
        <?php echo stripcslashes($setting->footer)?>
    </div>
</div>

我还是新手,所以你能建议我需要修改或添加哪一行以及在哪里吗?

【问题讨论】:

    标签: php blogs


    【解决方案1】:

    如果它与您所寻找的完全相反,请尝试在循环之前对其运行 array_reverse

    【讨论】:

      【解决方案2】:

      这就是您的数组的排序方式。选项:reverse the array 或从最后一个索引到 0 开始执行 for 循环。

      类似于以下内容:

      `$posts->results` has all of your posts
      
      Replace the foreach with a for.
      
      $count = count($posts->results);
      for($i = $count-1; $i <= 0; $i--) {
          $post = $posts->results[$i];
          //display post
      }
      

      最简单但可能效率较低的方法是在 foreach 循环之前反转数组。

      【讨论】:

      • 我还是新手,所以你能建议我需要修改或添加哪一行以及在哪里吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-24
      • 1970-01-01
      • 2023-03-27
      • 2017-07-26
      • 2019-05-28
      • 2019-08-24
      相关资源
      最近更新 更多