ĐĂNG TIN
logo
Online:
Visits:
Stories:
Profile image
Tác giả: fcwordpress
Trang tin cá nhân | Bài đã đăng
Lượt xem

Hiện tại:
1h trước:
24h trước:
Tổng số:
Hướng dẫn sử dụng wp_query
Wednesday, June 3, 2015 0:42
% of readers think this story is Fact. Add your two cents.


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

Tin nổi bật trong ngày
Tin mới nhất

Register

Newsletter

Email this story

If you really want to ban this commenter, please write down the reason:

If you really want to disable all recommended stories, click on OK button. After that, you will be redirect to your options page.