Cách chỉ hiển thị bài đăng WordPress nếu nó có trường tùy chỉnh cụ thể


Bạn có muốn chỉ hiển thị một bài đăng WordPress nếu nó có một trường tùy chỉnh cụ thể không?

Trường tùy chỉnh là một tính năng tiện dụng của WordPress cho phép bạn thêm thông tin bổ sung vào các bài đăng và trang WordPress của mình. Bạn có thể muốn lọc nội dung của mình theo các trường tùy chỉnh.

Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách chỉ hiển thị một bài đăng WordPress nếu nó có trường tùy chỉnh cụ thể.

Tại sao hiển thị bài viết WordPress với trường tùy chỉnh cụ thể?

Khi bạn tạo một bài đăng trên trang web WordPress của mình, bạn có thể sử dụng các trường tùy chỉnh để thêm siêu dữ liệu bổ sung vào bài đăng. Siêu dữ liệu là thông tin về bài đăng như tiêu đề, tác giả và ngày xuất bản.

Trường tùy chỉnh là một khái niệm nâng cao của WordPress và bạn sẽ tìm thấy nhiều mẹo hữu ích trong bài đăng của chúng tôi, Trường tùy chỉnh WordPress 101: Mẹo, thủ thuật và thủ thuật.

Một trong những người dùng của chúng tôi đã hỏi chúng tôi cách chỉ hiển thị các bài đăng WordPress nếu có một trường tùy chỉnh cụ thể. Sau khi trả lời lại bằng câu trả lời, chúng tôi nghĩ tốt nhất nên chia sẻ nó với những người khác để cộng đồng lớn hơn cũng có thể hưởng lợi từ nó.

Như đã nói, chúng ta hãy xem cách chỉ hiển thị một bài đăng WordPress nếu nó có một trường tùy chỉnh cụ thể.

Chỉ hiển thị bài đăng WordPress nếu nó có trường tùy chỉnh cụ thể

Để làm theo hướng dẫn này, bạn sẽ phải thêm mã vào các tệp của chủ đề WordPress của mình. Nếu bạn chưa từng làm điều này trước đây, hãy xem hướng dẫn của chúng tôi về cách sao chép và dán mã trong WordPress.

Bạn cần hiểu rõ về cách hoạt động của các vòng lặp WordPress vì chúng tôi sẽ gọi các tham số này trong truy vấn WordPress.

Bạn cần dán mã vòng lặp sau vào bất cứ nơi nào bạn muốn hiển thị danh sách các bài đăng với trường tùy chỉnh. Rất có thể đó sẽ là một mẫu trang WordPress tùy chỉnh.

<?php
 
// The Query to show a specific Custom Field
 
$the_query = new WP_Query('meta_key=color');
 
// The Loop
while ( $the_query->have_posts() ) : $the_query->the_post();
 
the_title();
the_content();
 
endwhile;
 
// Reset Post Data
wp_reset_postdata();
 
?>

Mã ví dụ này chỉ hiển thị các bài đăng có trường tùy chỉnh được gọi là 'màu' bất kể giá trị màu đó là gì. Đừng quên thay đổi 'màu' trên dòng 5 thành tên trường tùy chỉnh của bạn.

Bây giờ nếu bạn muốn hiển thị các bài đăng có trường tùy chỉnh với một giá trị cụ thể thì bạn chỉ cần thay đổi truy vấn như thế này:

$the_query = new WP_Query( 'meta_value=blue' );

Điều này sẽ hiển thị tất cả các bài đăng có giá trị ‘xanh’ trong bất kỳ trường tùy chỉnh nào.

Nếu bạn muốn đảm bảo rằng trường 'màu' có giá trị 'xanh' thì mã truy vấn của bạn sẽ trông như thế này:

$the_query = new WP_Query( array( 'meta_key' => 'color', 'meta_value' => 'blue' ) );

Bạn có thể tìm hiểu về các tham số bổ sung mà bạn có thể sử dụng trong truy vấn của mình trên trang tham chiếu mã WordPress WP_Query.

Chúng tôi hy vọng hướng dẫn này đã giúp bạn tìm hiểu cách hiển thị bài đăng WordPress chỉ khi nó có trường tùy chỉnh cụ thể. Bạn cũng có thể muốn tìm hiểu cách thêm thông báo đẩy web vào trang web của mình hoặc xem danh sách các plugin truyền thông xã hội tốt nhất dành cho WordPress của chúng tôi.

Nếu bạn thích bài viết này, vui lòng đăng ký Kênh YouTube của chúng tôi để xem video hướng dẫn về WordPress. Bạn cũng có thể tìm thấy chúng tôi trên Twitter và Facebook.