Get post và new wp_Query trong wordpress
Vòng lặp get post trong wordpress
Cú pháp:
Giải thích:
Đây là một vòng lặp while trong php thực hiện việc kiểm tra nếu có bài viết thì show ra.
Sử dụng:
Tùy theo vị trị đặt vòng lặp này mà nó sẽ trả về kết quả khác nhau, cụ thể như sau:
Đặt ở trang chủ (index.php) sẽ list danh sách các bài viết mới nhất
Đặt ở trang chuyên mục (category.php) sẽ hiển thị danh sách bài viết của chuyên mục đó
Đặt ở trang chi tiết (single.php) sẽ hiển thị nội dung của bài viết đó
Đặt ở trang kết quả tìm kiếm (search.php) nó sẽ hiển thị kết quả tìm kiếm của từ khóa tương ứng
Các thành phần của bài viết có thể hiển thị trong vòng lặp query:
<?php the_title(); ?> Lấy tiêu để của bài viết
<?php the_content(); ?> Lấy nội dung của bài viết
<?php the_excerpt(); ?> Lấy mô tả của bài viết
<?php the_category(); ?> Lấy chuyên mục của bài viết
<?php the_author(); ?> Lấy tác giả của bài viết
<?php the_post_thumbnail(); ?> Lấy hình đại diện của bài viết
<?php the_date(); ?> Lấy ngày xuất bản của bài viết
<?php the_permalink(); ?> Lấy đường dẫn của bài viết
Còn một số thành phần khác ít sử dụng mình không liệt kê hết ở đây được các bạn có thể search thêm nha.
Ví dụ:
Hiển thị danh sách bài viết mới nhất, có kèm hình đại diện và mô tả ngắn của bài viết:
Vòng lặp new WP_Query get bài viết với tham số
Ở phần trên chúng ta đã được biết cách query bài post mặc định của wordpress, nhưng đối với những yêu cầu cao hơn ví dụ như: Get bài viết với số lượng nhất định, get bài viết theo 1 chuyên mục hoặc get bài viết theo 1 tác giả… thì vòng lặp trên không thể đáp ứng.
Vì thế wordpress đã cung cấp cho chúng ta 1 vòng lặp lấy bài viết phụ thuộc vào tham số đó là new Wp_Query, cụ thể như sau:
Cú pháp new wp_Query:
Giải thích new wp_Query:
Cú pháp của vòng lặp này sẽ có 2 phần:
Phần 1 là array ($args) dữ liệu tham số
Phần 2 là phần get post bình thường như được truyền tham số phía trên vào để cho kết quả như mong muốn.
Các tham số đầu vào:
posts_per_page => Số lượng bài viết
post_type => là post_type ví dụ: post là bài viết, page là trang
cat => Id của chuyên mục cần lấy
p => id của bài viết cần lấy
post_status => Trạng thái của bài viết
author => id của tác giả
…
Còn rất nhiều tham số đầu vào mà trong nội dung của bài viết này mình không thể nhắc hết cho các bạn. Mình sẽ tổng hợp tất cả vào 1 file các bạn có thể download file này phía dưới nha!
Download tài đây: Tham số New wp_query
Last updated