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:
1 2 3 4 5 6 7 8 9 10 11 |
<?php $args = array( '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 <?php endwhile; wp_reset_postdata(); endif; ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<?php global $post; $post_terms = wp_get_object_terms($post->ID, 'category', array('fields'=>'ids')); $args = array( 'post_type' => 'post', 'post__not_in' => array($post->ID), 'tax_query' => array( array( 'taxonomy' => 'category', 'field' => 'term_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 <?php } } else { // no posts found } ?> <?php wp_reset_postdata(); ?> |
1 2 3 4 5 6 7 8 9 10 11 |
<?php $args = array( 'post_type' => '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 <?php endwhile; wp_reset_postdata(); endif; ?> |
1 2 3 4 5 6 7 8 9 10 11 12 |
<?php $args = array( 'post_type' => '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 <?php endwhile; wp_reset_postdata(); endif; ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<?php $args = array( 'post_type' => '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 <?php endwhile; wp_reset_postdata(); endif; ?> |
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
Mọi sự sao chép xin ghi rõ nguồn là fcwordpress.net
Chuyên trang về wordpress: hướng dẫn thiết kế theme, plugin, thủ thuật wordpress