查找并删除WP数组中的重复项

时间:2013-03-12 作者:Pat

我想看看是否有可能从下面生成的数组中找到并删除重复项。我试过了array_unique array_merge 但他们没有发挥作用。

$category = get_the_category();
$tags = wp_get_post_tags($post->ID);
例如,“服饰”一词可能会出现在帖子的类别和标签中。使用上面的“原始”方法,服装将在我的输出中出现两次。我只想把它包括一次。此时,我认为如果两个列表都被合并,并且所有单词都是1个输出的一部分,那就可以了。

示例:%23Apparel %23Auto %23Mens

然后,生成输出后,我需要将HTML URLEncode%23添加到每个单词的开头。

非常感谢您的意见。

1 个回复
最合适的回答,由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);
?>

结束

相关推荐

WP没有使用为页面选择的选择自定义template.php

我创建了一个儿童主题:Fisio里面我有:页面团队。php名称:<?php /* Template Name: Page - Team */ ?> <?php get_header(); ?> <script>alert(\'its the team page\')</script> 在wp admin中,我为页面选择了它:团队问题是我对页面团队所做的任何更改。php不受影响。事实上,警报从未执行过