你或許應該想這個,如果我正確地理解你的問題。
<?php
$YPE_slugs_names = array();
$YPE_tags = get_the_tags();
if ($YPE_tags) {
foreach($YPE_tags as $YPE_tag) {
$YPE_slugs_names[$YPE_tag->slug] = $YPE_tag->name;
}
}
?>
據https://developer.wordpress.org/reference/functions/get_the_tags/,get_the_tags()
回報是這樣的:
/*
This above prints the tag objects for post ID #24 (if post has any tags):
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
)
)
*/
所以我的代碼會產生這樣的(名稱爲值,蛞蝓爲重點)的數組:
Array
(
[tag-1] => tag-1,
[tag-2] => tag-2
)
什麼'$ YPE_tag-> slug [$ YPE_tag-> name]的原因;'?原因'$ YPE_tag-> slug'似乎是一個字符串。檢查https://developer.wordpress.org/reference/functions/get_the_tags/ –
因爲我想在循環外使用標籤slug和標籤名稱,因爲在循環內複製所有標籤,我想從循環外使用'array_unique'用'$ YPE_slugs_names'直到不重複相同的標籤名稱 –