Email Doanh NghiệpSSLFirewall Anti DDoS

NỘI DUNG

Banner blog lễ 30.4 và 1.5

Hướng dẫn lấy bài viết mới nhất trong WordPress chi tiết

Cao Lê Viết Tiến

Đã kiểm duyệt nội dung

Ngày đăng:24/02/2026
Lượt xem

Quy trình sản xuất nội dung

Đánh giá

[esi kkstarratings cache="private" ttl="3"]
Speed optimizer 2

Việc hiển thị bài viết mới nhất giúp website WordPress luôn cập nhật nội dung kịp thời và thu hút người đọc quay lại thường xuyên. Tuy nhiên, không phải ai cũng biết cách lấy và tùy chỉnh danh sách bài viết mới theo đúng nhu cầu hiển thị. Bài viết dưới đây sẽ hướng dẫn bạn cách lấy bài viết mới nhất trong WordPress một cách chi tiết và dễ áp dụng.

Những điểm chính

  • Hướng dẫn lấy bài viết trong WordPress và ví dụ: Nắm được cú pháp truy vấn bài viết, hiểu cấu trúc tham số và cách WordPress xử lý dữ liệu. Các ví dụ minh họa giúp bạn áp dụng linh hoạt vào theme hoặc plugin.
  • Sử dụng vòng lặp new WP_Query lấy bài viết WordPress với tham số: Biết cách tạo truy vấn tùy chỉnh, kết hợp nhiều điều kiện lọc và tối ưu hiệu suất khi lấy dữ liệu bài viết.
  • Biết thêm Vietnix là nhà cung cấp dịch vụ hosting WordPress uy tín, chất lượng.
  • Câu hỏi thường gặp: Giải đáp các thắc mắc liên quan đến lấy bài viết mới nhất trong WordPress.
những điểm chính

Hướng dẫn lấy bài viết trong WordPress và ví dụ

Để lấy bài viết trong WordPress nhanh và chính xác bạn thực hiện như sau:

Cú pháp lấy bài viết trong WordPress

<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
   // Các thành phần của bài viết
<?php endwhile;?>
<?php endif; ?>
Cách lấy bài viết trong WordPress
Cách lấy bài viết trong WordPress

Giải thích

Đoạn code ở trên có nhiệm vụ kiểm tra có bài viết (post) tồn tại trên WordPress hay không (have_post()). Trường hợp có tồn tại bài viết thì sẽ sử dụng vòng lặp while để hiển thị những thành phần theo yêu cầu.

Việc đặt code này ở những file khác nhau sẽ mang lại hiệu quả hiển thị khác nhau, cụ thể:

  • Nếu đặt code này tại file index.php thì nó sẽ lấy toàn bộ bài viết nằm trong post để hiển thị lên trang chủ theo yêu cầu. Số lượng bài viết sẽ phụ thuộc vào viêc điều chỉnh của bạn tại phần Cài đặt.
  • Code được đặt tại file category.php thì nó sẽ lấy toàn bộ bài viết nằm tại chuyên mục mà bạn truy cập vào.
  • Nếu đặt code ở file single.php nó sẽ tiến hành lấy 1 bài viết mà bạn truy cập vào.
  • Code được đặt trong author.php thì nó sẽ lấy toàn bộ bài viết của tác giả mà bạn truy cập vào.

Các thành phần bài viết mà bạn có thể lấy thường là:

  • <?php the_title(); ?> Lấy tiêu đề.
  • <?php the_content(); ?> Lấy nội dung.
  • <?php the_excerpt(); ?> Lấy mô tả.
  • <?php the_category(); ?> Lấy chuyên mục.
  • <?php the_author(); ?> Lấy tác giả.
  • <?php the_post_thumbnail(); ?> Lấy hình đại diện.
  • <?php the_date(); ?> Lấy ngày xuất bản.
  • <?php the_permalink(); ?> Lấy đường dẫn.

Các ví dụ minh họa

Trong post ở WordPess sẽ có 2 bài viết với tiêu đề:

lấy bài viết mới nhất trong wordpress
Hướng dẫn lấy bài viết mới nhất trong WordPress chi tiết 17

Nếu muốn hiển thị tiêu đề của 2 bài viết trên thì lên trang chủ thì thêm đoạn code sau vào file index.php:

<?php if (have_posts()) : ?> 
<?php while (have_posts()) : the_post(); ?>    
<?php the_title (); ?> <br>
<?php endwhile;?> 
<?php endif; ?>

Cuối cùng kết quả trên trang chủ sẽ được hiển thị như sau:

Ngoài ra, bạn cũng có thể sử dụng đoạn mã trên để lấy những thành phần khác như nội dung, ngày post, mô tả, chuyên mục hoặc tác giả,… Dưới đây là đoạn code tham khảo:

<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
	<h2>
		<a href="<?php the_permalink(); // lấy link của bài viết ?>">
			<?php the_title(); // lấy tiêu đề ?>
		</a>
	</h2>
	<div class="meta"><?php echo get_the_date('d - m -Y'); // lấy ngày post bài ?></div>
	<?php the_content(); // lấy toàn bộ nội dung bài post ?>
	<?php the_excerpt(); // Lấy mô tả ngắn của bài post ?>
	<?php the_category(); // lấy category của bài post này ?>
<?php endwhile; ?>
<?php endif; ?>

Sử dụng vòng lặp new Wp_query lấy bài viết WordPress với tham số

Trường hợp bạn cần lấy bài viết theo chuyên mục; bài viết mới nhất ở vị trí sidebar hoặc muốn chỉ hiển thị duy nhất một bài viết thì có thể sử dụng vòng lặp New Wp_query. Đây cũng là một vòng lặp lấy bài viết nhưng bạn được phép bổ sung những điều kiện khác để có thể lấy được nội dung cần thiết. Chi tiết như sau:

Cú pháp sử dụng

<?php 
	$args = array(
		'post_status' => 'publish', // Chỉ lấy những bài viết được publish
		'post_type' => 'post', // Lấy những bài viết thuộc post, nếu lấy những bài trong 'trang' thì để là page 
		'showposts' => 12, // số lượng bài viết
		'cat' => 1, // lấy bài viết trong chuyên mục có id là 1
	);
?>
<?php $getposts = new WP_query($args); ?>
<?php global $wp_query; $wp_query->in_the_loop = true; ?>
<?php while ($getposts->have_posts()) : $getposts->the_post(); ?>
	<?php //các thành phần cần lấy  ?>
<?php endwhile; wp_reset_postdata(); ?>

Giải thích

Cũng giống như vòng lặp lấy bài viết ở trên, New Wp_query sẽ kiểm tra xem có tồn tại bài viết nào đáp ứng những điều kiện trên không. Nếu có thì tiến hành chạy vòng lặp while để lấy những thành phần bạn mong muốn.

Dưới đây là một số điều kiện đầu vào mà bạn có thể áp dụng để lấy các thành phần theo mong muốn:

  • posts_per_page: Số lượng bài viết
  • post_type: Thể loại post, có thể chọn lấy bài trong post hoặc page.
  • cat: ID chuyên mục.
  • p: ID bài viết cần lấy.
  • post_status: Trạng thái bài viết.
  • author: ID tác giả.

Các ví dụ minh họa

Ví dụ 1: Để lấy 5 bài viết mới nhất vừa được công bộ, bạn thêm đoạn mã sau:

<?php 
	$args = array(
		'post_status' => 'publish', // Chỉ lấy những bài viết được publish
		'showposts' => 5, // số lượng bài viết
	);
?>
<?php $getposts = new WP_query($args); ?>
<?php global $wp_query; $wp_query->in_the_loop = true; ?>
<?php while ($getposts->have_posts()) : $getposts->the_post(); ?>
	<?php //các thành phần cần lấy  ?>
<?php endwhile; wp_reset_postdata(); ?>

Ví dụ 2: Tiến hành lấy 10 bài viết tại chuyên mục Hosting giá rẻ (trong đó, chuyên mục Hosting giá rẻ sẽ có ID là 1)

<?php 
	$args = array(
		'post_status' => 'publish', // Chỉ lấy những bài viết được publish
		'showposts' => 5, // số lượng bài viết
                'cat' => 1, // cat_id
	);
?>
<?php $getposts = new WP_query($args); ?>
<?php global $wp_query; $wp_query->in_the_loop = true; ?>
<?php while ($getposts->have_posts()) : $getposts->the_post(); ?>
	<?php //các thành phần cần lấy  ?>
<?php endwhile; wp_reset_postdata(); ?>

Nếu không thành thạo trong việc chèn code để lấy bài viết mới nhất trong wordpress, bạn có thể sử dụng các plugin hỗ trợ thao tác này. Đồng thời hiện nay, hầu hết các theme bản quyền cũng hỗ trợ chức năng này ở phần cài đặt widget.

Khi làm việc với các bài viết trong WordPress và sử dụng vòng lặp WP_Query, việc tối ưu hóa hiệu suất website trở nên cực kỳ quan trọng, đặc biệt khi số lượng bài viết ngày càng tăng. Dịch vụ WordPress Hosting của Vietnix giúp tối ưu hóa website của bạn với LiteSpeed Web Server, mang đến tốc độ tải trang nhanh chóng, và PHP X-Ray để debug hiệu quả, giúp bạn giải quyết các vấn đề hiệu suất ngay lập tức. Ngoài ra, công cụ WordPress Toolkit của web hosting còn hỗ trợ bạn cài đặt và quản lý website một cách dễ dàng, giúp tiết kiệm thời gian và công sức.

Vietnix – Nhà cung cấp dịch vụ hosting WordPress uy tín, chất lượng

Vietnix là nhà cung cấp giải pháp hosting WordPress tối ưu hiệu suất, vận hành ổn định và bảo mật cao. Hạ tầng được cấu hình chuyên biệt cho WordPress, hỗ trợ cài đặt nhanh, quản trị đơn giản và dễ dàng mở rộng khi website phát triển. Với đội ngũ kỹ thuật hỗ trợ 24/7, Vietnix là lựa chọn đáng tin cậy cho cá nhân và doanh nghiệp cần nền tảng lưu trữ bền vững, lâu dài. Đây là nền tảng phù hợp để bạn tập trung phát triển nội dung và kinh doanh mà không lo gián đoạn kỹ thuật. Liên hệ ngay!

Thông tin liên hệ:

  • Website: https://vietnix.vn/
  • Hotline: 1800 1093
  • Email: sales@vietnix.com.vn
  • Địa chỉ: 265 Hồng Lạc, Phường Bảy Hiền, Thành Phố Hồ Chí Minh

Câu hỏi thường gặp

Có thể lấy bài viết mới nhất theo nhiều điều kiện kết hợp (category + tag + custom field) không?

Có, bạn hoàn toàn có thể lấy bài viết mới nhất theo nhiều điều kiện kết hợp như category, tag và custom field bằng cách sử dụng WP_Query với tax_query và meta_query. WordPress cho phép thiết lập quan hệ AND/OR để kiểm soát bài viết phải thỏa một hoặc tất cả điều kiện lọc. Tuy nhiên, càng nhiều điều kiện truy vấn thì càng tốn tài nguyên, vì vậy với website lớn nên kết hợp cache và tối ưu database để đảm bảo hiệu suất.

Có nên dùng REST API để lấy bài viết mới nhất thay vì truy vấn trực tiếp trong theme không?

Việc dùng REST API để lấy bài viết mới nhất phụ thuộc vào kiến trúc website: nếu bạn xây dựng theo mô hình headless, SPA hoặc cần tái sử dụng dữ liệu cho nhiều nền tảng (web/app), REST API sẽ linh hoạt và phù hợp hơn; ngược lại, với website WordPress truyền thống chỉ hiển thị danh sách bài viết cố định, truy vấn trực tiếp bằng WP_Query trong theme sẽ nhẹ, đơn giản và tối ưu hiệu suất hơn.

Trên đây là toàn bộ nội dung hướng dẫn cách lấy bài viết mới nhất trong WordPress mà Vietnix muốn giới thiệu đến bạn. Hy vọng bạn có thể thao tác nhanh chóng và dễ dàng sau khi đọc bài viết. Trong quá trình thực hiện nếu có vấn đề gì bạn có thể chia sẻ dưới bài viết để mọi người dùng giải đáp. Cảm ơn bạn đã theo dõi bài viết!

THEO DÕI VÀ CẬP NHẬT CHỦ ĐỀ BẠN QUAN TÂM

Đăng ký ngay để nhận những thông tin mới nhất từ blog của chúng tôi. Đừng bỏ lỡ cơ hội truy cập kiến thức và tin tức hàng ngày

Đánh giá mức độ hữu ích của bài viết

icon 1 sao

Thất vọng

icon 2 sao

Chưa hữu ích

icon 3 sao

Bình thường

icon 4 sao

Hữu ích

icon 5 sao

Rất hữu ích

Kết nối với mình qua

Kết nối với mình qua

Theo dõi
Thông báo của
guest
0 Comments
Phản hồi nội tuyến
Xem tất cả bình luận

wordpress

text
icon popup single post

CẢM ƠN BẠN ĐÃ ĐÁNH GIÁ BÀI VIẾT

Vietnix sẽ luôn cố gắng cải thiện chất lượng dịch vụ mỗi ngày

ĐÓNG

Đánh giá mức độ hữu ích của bài viết

icon 1 sao

Thất vọng

icon 2 sao

Chưa hữu ích

icon 3 sao

Bình thường

icon 4 sao

Hữu ích

icon 5 sao

Rất hữu ích

Icon
ĐĂNG KÝ NHẬN TÀI LIỆU THÀNH CÔNG
Cảm ơn bạn đã đăng ký nhận tài liệu mới nhất từ Vietnix!
ĐÓNG

ĐĂNG KÝ DÙNG THỬ HOSTING

Asset

7 NGÀY MIỄN PHÍ

Asset 1

ĐĂNG KÝ DÙNG THỬ HOSTING

Asset

7 NGÀY MIỄN PHÍ

Asset 1
Icon
XÁC NHẬN ĐĂNG KÝ DÙNG THỬ THÀNH CÔNG
Cảm ơn bạn đã đăng ký thông tin thành công. Đội ngũ CSKH sẽ liên hệ trực tiếp để kích hoạt dịch vụ cho bạn nhanh nhất!
ĐÓNG