Người Viết : ViKiMi Editor

Thực hiện truy xuất Post’s Term : Category / Tag / Taxonomy của POST được chỉ định !
Chúng ta đã biết nhiều Function giúp thực hiện lấy về danh sách Categories hoặc Tags. Tuy nhiên, việc sử dụng lấy theo một Post hoặc Custom Post thì cũng chỉ có một vài Function thông thường. Có những Fucntion được tạo ra giúp chúng ta thực hiện việc này trong thời gian ngắn nhất.
Một Function được nhắc đến giúp lấy về danh sách các Categories / Tags hoặc Taxonomies chứa Post được chỉ định là:
Function Get_the_term_list :
Get_the_term_list( int $post_id, string $taxonomy, string $before = ”, string $sep = ”, string $after = ” ): string|false|WP_Error
Truy xuất về Post’s Term dưới dạng danh sách có định dạng được chỉ định (/ Định dạng này có chứa liên kết trực tiếp ).
$post_id : POST ID
$taxonomy : Tên của taxonomy. Ví dụ : category , post_tag , …
$before [ Tuỳ chọn : Có hoặc không ] : Chuỗi sủ dụng trước Terms
$Sep [ Tuỳ chọn : Có hoặc không ] : Chuỗi sử dụng giữa Terms
$after [ Tuỳ chọn : Có hoặc không ] : Chuỗi sử dụng sau Terms
Function này cho phép lấy về Post’s Term dưới dạng danh sách bao gồm cả các liên kiết tới Term (Category / Tag / Taxonomy). Thường sử dụng Function get_the_term_list tại Single.php / Content.php ; Định dạng danh sách có chứa liên kết giúp điều hướng người dùng dễ hơn.
Example : Lấy về tất cả các Tags liên quan tới bài Post được hiển thị
Location : Themes/twentysixteen/Single.php
<?php
<main id=”main” class=”site-main”>
<?php
// Start the loop.
while ( have_posts() ) :
the_post();
get_template_part( ‘template-parts/content’, ‘single’ );
/*
* Hiển thị các Tag dưới danh sách <UL>
*/
echo get_the_term_list( $post->ID, ‘post_tag’, ‘<ul class=”styles”><li>’, ‘ | </li><li>’, ‘</li></ul>’ );
if ( is_singular( ‘attachment’ ) ) {
the_post_navigation();
} elseif ( is_singular( ‘post’ ) ) {
the_post_navigation();
}
if ( comments_open() || get_comments_number() ) {
comments_template();
}
// End the loop.
endwhile;
?>
</main><!– .site-main –>
Danh sách Các Tags nhận về có dạng như sau [ Bạn hãy thêm các style CSS để có hiển thị như mong muốn thiết kế của Website đang phát triển ]:
<ul class=”my_tags”>
<li><a href=”Link liên kết 1″>Tag 1</a> | </li>
<li><a href=”Link liên kết 2″>Tag 2</a></li>
</ul>
TIPS : Nếu muốn lấy về và loại bỏ link liên kết của Post’s Term, có thể xử lý với Code như dưới.
echo strip_tags( get_the_term_list( $post->ID, ‘post_tag’, ‘‘, ‘, ‘) );
Cũng tương tự cho các xử lý lấy về danh sách Category hoặc bất kỳ Taxonomy nào liên quan đến một POST. Function này thực sự hữu ích khi bạn muốn Custom một Taxonomy hoặc Custom Post Type. Tất cả các thao tác thật đơn giản và hiệu quả cho nhiều trường hợp khác nhau.