Hướng dẫn wordpress search query

Trong một vài trường hợp bạn cần lấy các bài viết “Trước” hoặc “Sau” một bài viết chỉ định bằng cách Query trong WordPress, cụ thể ở đây ta có $post_id

Ví dụ ta có $post_id = 5, bạn cần lấy 5 bài viết cũ hơn [ bài viết trước ]. Hay khi chúng ta cần lấy 5 bài viết mới hơn [ bài viết sau ] như hình bên dưới.

$obj_post = get_post[$post_id];
$post_date = $obj_post->post_date;
$args_filter = array[				
                    'post_type' 		=> array['post'], //Có thể thay đổi bằng các loại Post_type khác
                    'post_status' 		=> 'publish',
                    'posts_per_page' 	        => 5 ,
                    'orderby'   		=> 'date',
                    'order'     		=> 'desc',
                    'date_query' => array[
                                        array[
                                            'before' => $post_date,
                                        ],
                                    ]
        ];
$the_query = new WP_query[$args_filter];

2. Query các bài viết mới hơn bài viết chỉ định

$obj_post = get_post[$post_id];
$post_date = $obj_post->post_date;
$args_filter = array[				
                    'post_type' 		=> array['post'], /Có thể thay đổi bằng các loại Post_type khác
                    'post_status' 		=> 'publish',
                    'posts_per_page' 	        => 5 ,
                    'orderby'   		=> 'date',
                    'order'     		=> 'asc',
                    'date_query' => array[
                                        array[
                                            'after' => $post_date,
                                        ],
                                    ]
        ];
$the_query = new WP_query[$args_filter];

3. Hiển thị kết quả từ Query bằng vòng lặp loop

if [ $the_query->have_posts[] ] :
    while[ $the_query->have_posts[] ]: $the_query->the_post[]; 
        the_title[];
    endwhile;
endif;
wp_reset_postdata[];

Như vậy bằng cách sử dụng thuộc tính date_query của Query ta đã giải quyết được vấn đề rồi phải không.

Có thể bạn quan tâm

  • Một số functions hay trong WordPress
  • Thay đổi ký hiệu tiền tệ Đồng Việt Nam trong Woocommerce [₫ sang VNĐ]
  • Thêm dashboard widgets
  • Xoá kích thước ảnh mặc định của WordPress
  • Remove dashboard widget API

Chào các bạn!

Update:

20.04.2016: Query bài viết theo meta value định dạng kiểu serialize Click here

30.10.2015: Query bài viết theo meta value định dạng kiểu date và order theo meta value Click here

Hôm này sau một thời gian tìm hiểu về các hàm truy vấn để xuất thông tin bài viết ra ngoài web thì có các cách sau [Các cách mình biết]

  • query_posts[] //Không rõ lắm, Nhưng không lên dùng qua nhiều trong cùng một trang
  • get_posts[] // An toàn khi dùng
  • WP_Query //An toàn khi dùng tất cả mọi nơi
  • ……

Trên đây là một số hàm truy vấn bài viết. Và hôm nay mình sẽ giới thiệu các bạn về hàm WP_Query[] .

Mẫu website nổi bật của tôi

Với hàm WP_Query[] bạn có thể làm mọi thứ theo ý bạn. VD: bài mới nhất, bài theo chuyên mục, bài viết theo chủ đề category hoặc slug … Rất thuận lợi và hay đúng không? [Còn các hàm khác mình sẽ nói ở các bài viết sau.]

Nào chúng ra cùng bắt tay vào tìm hiểu nhé.

Tóm tắt:

  1. Cách sử dụng
  2. Các tham số và hàm
  3. Kết luận, chú ý

Nội Dung:

1. Cách sử dụng:

VD1: Lấy 5 bài viết tại category có ID là 1

Hoặc

Chủ Đề