Người Viết : ViKiMi Editor

Hiển thị danh sách các Tags của một đối tượng Post, Tạo Danh sách liên kết truy cập Tags !
WordPress hỗ trợ bạn tạo ra các Tags để quản lý thông tin tốt hơn. Đặc biệt với các bài Đăng theo các sự kiện thông tin khác nhau. Nhờ có Tags cách hiển thị thông tin và tìm kiếm thông tin cần thiết cũng sẽ linh hoạt. Nếu chú ý thì có thể thấy trong một thời gian dài các Website đều sử dụng Tag Cloud, có vẻ Tags gần như là một thứ không thể thiếu với Website.
+ Vậy điều gì cần thiết ? Tags sẽ xuất hiện ở đâu cho hợp lý. Có thể thấy Tags xuất hiện ở Sidebar, ở trang nội dung bài đăng ( Thông thường là Single.php hoặc content.php ). Sự cần thiết đó là các Tags phải chứa bài Đăng hiện tại hoặc các Tags chứa các thông tin cần thiết nhất cho giao diện Website.
+ WordPress đã cung cấp một Function hữu ích cho việc này là get_the_tags( int|WP_Post $post ) . Đây là Function nhận tham số đầu vào Post ID hoặc Object; Bạn biết đấy Object có thể chính là đối tượng Post hiện tại đang được sử dụng tại file Single.php hoặc Content.php.
get_the_tags( int|WP_Post $post ): WP_Term[]|false|WP_Error
+ Tại Single.php hoặc Content.php, mặc định Post đang được gọi để hiển thị sẽ là đối tượng Post hiện tại. Do đó, Function get_the_tags( int|WP_Post $post ) sẽ hiểu đối tượng truyền vào chính là đối tượng hiện tại.
+ Function get_the_tags( int|WP_Post $post ) sẽ trả về các thẻ cho một bài viết dưới dạng một mảng đối tượng để bạn có thể truy xuất các thông tin cần thiết .
Array
(
[0] => WP_Term Object
(
[term_id] => 12
[name] => tagnews
[slug] => tag-news
[term_group] => 0
[term_taxonomy_id] => 15
[taxonomy] => post_tag
[description] =>
[parent] => 0
[count] => 1
[filter] => raw
[object_id] => 24
),
…
)
Với các thông tin trả về như vậy, chúng ta có thể truy xuất các thông tin cần thiết nhất. Chẳng hạn hiển thị các Tags của một Post; thiết lập Link liên kết tới nội dung của từng Tag để xem tất cả các Posts chứa trong từng Tag. Tạo một Function như bên dưới và sử dụng tại Single.php để hiện thị các Tags của Post hiện tại :
function show_post_tags() {
$tags = get_the_tags();
$output = ”;
if ( ! empty( $tags ) ) {
foreach ( $tags as $tag ) {
$output .= ‘<div class=”title tag” style=”float:left; font-weight:bolder; font-size:15px;”>’.
‘<a href=”‘ . esc_attr( get_tag_link( $tag->term_id ) ) . ‘”>’ . __( $tag->name ) . ‘</a>’.</div> ;
}
}
echo $output;
}
Note : Function get_tag_link() sử dụng để lấy về link liên kết của một Tag. Link này sẽ sử dụng với thẻ <a> của HTML để hiển thị một Link liên kết tới nội dung của Tag đó. Tương tự với các xử lý khác nhau dựa trên các thông tin có thể truy xuất.
Tiếp Theo : Chúng ta sẽ xử lý cách hiển thị bằng Bootstrap hoặc CSS, tuỳ theo những cách phù hợp nhất có thể. Ví dụ dưới tạo một Danh sách các Tags của một Post mà bạn cũng có thể tuỳ chỉnh để sao cho hiển thị đẹp mắt như mong muốn.
$tags = get_the_tags();
if ( ! empty( $tags ) ) {
<h2>Danh Sách Tags :</h2>
echo ‘<ul class=”title tag”>’;
foreach( $tags as $tag ) {
echo ‘<li><a href=”‘ . get_tag_link($tag->term_id) . ‘”>’ . $tag->name . ‘</a></li>’;
}
echo ‘</ul>’;
}