我想看看是否有可能从下面生成的数组中找到并删除重复项。我试过了array_unique
array_merge
但他们没有发挥作用。
$category = get_the_category();
$tags = wp_get_post_tags($post->ID);
例如,“服饰”一词可能会出现在帖子的类别和标签中。使用上面的“原始”方法,服装将在我的输出中出现两次。我只想把它包括一次。此时,我认为如果两个列表都被合并,并且所有单词都是1个输出的一部分,那就可以了。
示例:%23Apparel %23Auto %23Mens
然后,生成输出后,我需要将HTML URLEncode%23添加到每个单词的开头。
非常感谢您的意见。
最合适的回答,由SO网友:birgire 整理而成
如果只想将类别+标记名收集到输出中,可以尝试以下操作
<?php
global $post;
$words=array();
$tags = wp_get_post_tags($post->ID);
foreach($tags as $tag){
$words[]="%23".$tag->name;
}
$cats = get_the_category($post->ID);
foreach($cats as $cat){
$words[]="%23".$cat->name;
}
$words=array_unique($words);
echo implode(" ",$words);
?>