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

Clean Code: Nguyên tắc viết hàm trong lập trình…

Trong quá trình phát triển phần mềm, việc viết mã nguồn dễ đọc, dễ hiểu là yếu tố then chốt để đảm bảo code...
Avatar photo Dat Tran Thanh
3 min read

Clean Code: Nguyên tắc comment trong lập trình

Trong lập trình, code không chỉ là một tập hợp các câu lệnh để máy tính thực thi, mà còn là một hình thức...
Avatar photo Dat Tran Thanh
3 min read

Clean Code: Nguyên tắc xử lý lỗi (Error Handling)

Trong quá trình phát triển phần mềm, việc xử lý lỗi không chỉ là một phần quan trọng mà còn ảnh hưởng trực tiếp...
Avatar photo Dat Tran Thanh
4 min read

Leave a Reply

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