WP Query là gì?
– WP Query (truy vấn) là những câu lệnh truy vấn gửi đến cơ sở dữ liệu (database) để lấy thông tin của postype (Post, Page…) Hay hiểu nôm na truy vấn này là một tập hợp các lệnh SQL gửi đến MySQL Server nhằm lấy dữ liệu của các bài viết trên WordPress.
– Cách sử dụng: https://developer.wordpress.org/reference/classes/wp_query/
Đặc tính
– wp_query không cần khai báo trong vòng lặp
– Các phương thức cần nắm: have_posts(),the_post()
<?php if( have_posts() ) : while ( have_posts() ) : the_post(); ?> <article <?php post_class() ?> > <h1><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h1> <div class="content"> <?php the_content(); ?> </div> <footer> <?php the_tags(); ?> </footer> </article> <?php endwhile; endif;?>
- have_posts() là một phương thức của class core WP_Query dùng để kiểm tra xem còn bài viết nào trong query hay không? Nếu có bài viết thì ta sẽ thực hiện vòng lặp bên dưới.
while($wp_query->have_posts())
- the_post() là phương thức dùng để đếm chỉ mục để gọi bài kế tiếp trong vòng lặp, nếu bạn không khai báo phương thức này trong vòng lặp thì bài viết đầu tiên sẽ bị lặp đi lặp lại không có điểm dừng.
Khởi tạo wp_query
$new_query = new WP_Query( $args ); // $args: là mảng gồm cáccparamaters truyền vào. // ex: $args = array( 'post_type' => 'post', 'tax_query' => array( array( 'taxonomy' => 'people', 'field' => 'slug', 'terms' => 'bob', ), ), ); $query = new WP_Query( $args );