Dùng để lấy danh sách bài viết ra một khu vực bất kỳ

Hàm demo :

get_list_posts($limit, $category_id, $onlyShowPublished, $orderBy, $locale);

Trong đó:

  • $limit giới hạn bài viết cần lấy ra, mặc định là 10.
  • $category_id lấy bài viết theo danh mục ID, mặc định là 0 sẽ lấy không theo danh mục.
  • $onlyShowPublished chỉ hiện các bài đã được đăng tải, mặc định là true.
  • $orderBy sắp xếp danh sách bài viết theo bên dưới mặc định là latest
    • latest mới nhất
    • oldest cũ nhất
    • popular bài viết xem nhiều
    • feature bài viết nổi bật
  • $locale ngôn ngữ cố định, mặc định là null sẽ lấy theo ngôn ngữ trang.

Kết quả trả về là một collection và mỗi phần tử là một đối tượng Post.

Ví dụ: lấy 10 bài viết mới nhất thuộc danh mục có ID = 5 sẽ viết như sau:

@foreach(get_list_posts(10, 5) as $post)
<article class="post">
    <a class="post-thumb hover-cycle" href="{{ $post->language('link') }}">
        @if($post->thumbnail)
            <img src="{{ $post->thumbnail }}" alt="{{ $post->language('name') }}">
        @endif
    </a>
    <div class="post-info">
        <h3 class="post-title">
            <a href="{{ $post->language('link') }}">{{ $post->language('name') }}</a>
        </h3>
        <ul class="post-meta">
            <li><i class="ti ti-time"></i> {{ $post->published_at }}</li>
            <li><i class="ti ti-user"></i> {{ $post->author->username }}</li>
            <li><i class="ti ti-folder"></i> {!! implode(', ', $post->list_categories) !!}</li>
            <li><i class="ti ti-eye"></i> {{ number_format($post->view->count) }}</li>
        </ul>
        <p class="post-desc">{{ $post->language('descrption') }}</p>
    </div>
</article>
@endforeach