Hôm nay tôi sẽ chia sẽ với anh/chị bài viết Hướng dẫn sử dụng wp_query
wp_query được dùng để truy vấn với cơ sở dữ liệu của wordpress, đối với anh/chị nào biết rồi thì nó quả là tiện lợi, giảm thời gian code theme, plugin cho chúng ta. Sau đây tôi xin chia sẽ một số truy vấn thường gặp nhất trong làm theme, plugin:
- Truy vấn bài viết mới nhất của một post type
'post', 'posts_per_page' => 10, 'post_status' => 'publish' ); $wp_query = new WP_Query( $args ); if ( $wp_query->have_posts() ) : while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?> Hiển thị kết quả truy vấn tại đây
- Truy vấn bài viết khác trong cùng chuyên mục
ID, 'category', array('fields'=>'ids')); $args = array( 'post_type' => 'post', 'post__not_in' => array($post->ID), 'tax_query' => array( array( 'taxonomy' => 'category', 'field' => 'id', 'terms' => $post_terms ) ), 'posts_per_page' => 5, ); $the_query = new WP_Query( $args ); if ( $the_query->have_posts() ) { while ( $the_query->have_posts() ) { $the_query->the_post(); ?> Hiển thị kết quả truy vấn tại đây
- Truy vấn và sắp xếp theo date (ngày post bài)
'bulletins', 'posts_per_page' => 10, 'orderby' => 'date', 'order' => 'DESC', ); $wp_query = new WP_Query( $args ); if ( $wp_query->have_posts() ) : while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?> Hiển thị kết quả tại đây
- Truy vấn và sắp xếp theo trường meta post
'bulletins', 'posts_per_page' => 10, 'orderby' => 'meta_value_num', 'meta_key' => 'peopletested_author_order', 'order' =>'ASC' ); $wp_query = new WP_Query( $args ); if ( $wp_query->have_posts() ) : while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?> Hiển thị kết quả tại đây
- Truy vấn điều kiện theo meta post
'post', 'meta_query' => array( array( 'key' => 'empire_this_is_podcast', 'value' => '1', 'compare' => '=', ), ), 'post_status' => 'publish' ); $wp_query = new WP_Query( $args ); if ( $wp_query->have_posts() ) : while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?> Hiển thị kết quả tại đây
Hi vọng với những câu truy vấn phổ dụng nhất có thể giúp ích được anh/chị, các nhu cầu truy vấn khác anh chị có thể tham khảo link sau: https://codex.wordpress.org/Class_Reference/WP_Query
2015-06-02 23:39:05
Nguồn: http://fcwordpress.net/huong-dan-su-dung-wp-query.html