比较Wordpress标签与发布内容和输出

时间:2011-08-01 14:22:14

标签: php arrays wordpress compare

OK Wordpress PHP众神,这里是一个很好的。我想将TAGS与帖子内容进行比较,如果TAG出现在帖子内容中,那么我希望它输出。如果它没有出现在内容中,则不要。

  1. 我假设我需要将TAGS作为数组输出

  2. 如果我对内容做同样的事情,使用(正确,如果不正确)'爆炸',那么每个单词都是单一的。如果我有一个TAG'布朗福克斯'

  3. ,请考虑一下'懒惰的布朗狐狸'

    所以简而言之,我很难过,也不知道如何继续。我非常肯定这篇文章会让很多人感兴趣。

    非常感谢你提前的建议

    斯图

1 个答案:

答案 0 :(得分:1)

为什么不使用strpos()而不是爆炸帖子中的单词?这将处理多个单词标签。

$tags = get_the_tags($post->ID);
$stripped = strtolower(strip_tags($post->post_content));
$tags_to_output = array();
foreach($tags as $tag){
    if (strpos($stripped, strtolower($tag->name)) !== false){
        $tags_to_output[] = $tag;
    }
}

如果您真的很担心,可以在$stripped

中替换多个空格字符