Hướng dẫn wordpress loop

Trong một vài trường hợp chúng ta muốn lấy dữ liệu theo ý mình, mà chúng không phải dạng post mà là một loại CUSTOM POST TYPE, chẳng hạn như Sản Phẩm, Video, Dịch Vụ…..

Thật dễ dàng giải quyết vấn đề trên cho dù bạn không biết chút nào về Query trong MySQL, trong wordpress đã hỗ trợ đối tượng WP_query, chúng ta chỉ cần khai báo trình tự các tham số thông qua biến $args là có thể lấy được dữ liệu theo ý muốn của chúng ta.

1. Lấy dữ liệu bằng WP_query

$paged = [ get_query_var[ 'paged' ] ] ? get_query_var[ 'paged' ] : 1; // trang dữ hiện tại cần lấy dữ liệu
$posts_per_page = 12; // chia mỗi trang có bao nhiêu kết quả

$args_filter = array[
    'post_type' => array['post'], // post type cần query dữ liệu, có thể thay bằng bất kì post type nào bạn muốn
    'post_status' => array['publish'], // Chỉ lấy dữ liệu đã xuất bản
    'posts_per_page' => $posts_per_page,
    'paged' => $paged,
    'orderby' 			=> 'date', // dữ liệu lấy ra được sắp xếp theo cột "date"
    'order'				=> 'desc' // dữ liệu lấy ra được sắp xếp theo ngày mới nhất đến cũ nhất
];

$the_query = new WP_query[$args_filter];

Xem chi tiết đầy đủ các tham số $args_filter] tại đây //github.com/luetkemj/wp-query-ref

2. Hiển thị dữ liệu bằng vòng lặp LOOP

  • Tiêu đề:
  • Hình đại diện
  • Nội dung:
  • Ngày đăng:
  • Tác giả:

    Chủ Đề