WP QUERY VÀ LOOP trong WordPress là gì?

1 min read

wordpress wp query

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 );
Avatar photo

Leave a Reply

Your email address will not be published. Required fields are marked *