在 WordPress 內要取得文章的標籤,可以使用 get_the_tags() 這個函式,函式裡面可以帶入文章編號或是如果在 get_post() 之後就能直接使用。
取得之後就可以透過迴圈把內容顯示出來:
$posttags = get_the_tags();
if ($posttags) {
foreach($posttags as $tag) {
echo $tag->name . ' ';
}
}
var_dump($posttags) 會出現類似這樣的內容:
Array( [0] => WP_Term Object ( [term_id] => 108 [name] => tag-1 [slug] => tag-1 [term_group] => 0 [term_taxonomy_id] => 109 [taxonomy] => post_tag [description] => [parent] => 0 [count] => 1 [filter] => raw [object_id] => 24 ) [1] => WP_Term Object ( [term_id] => 109 [name] => tag-2 [slug] => tag-2 [term_group] => 0 [term_taxonomy_id] => 110 [taxonomy] => post_tag [description] => [parent] => 0 [count] => 1 [filter] => raw [object_id] => 24 ))
如果要取得 tag 的連結的話,則是使用 get_tag_link() ,所以如果我們要取得該標籤的列表頁面,就是像這樣:
<?php
if ($posttags):
foreach($posttags as $tag): ?>
<a href="<?=get_tag_link($tag->term_id)?>" class=""><?=$tag->name?></a>
<?php
endforeach;
endif;
?>
參考:
get_the_tags()
get_tag_link()