【问题标题】:Compare Wordpress Tags with Post Content and output将 Wordpress 标签与帖子内容和输出进行比较
【发布时间】:2011-08-01 14:22:13
【问题描述】:

好的 Wordpress PHP 大神们,这是一个不错的选择。我想将标签与帖子内容进行比较,如果标签出现在帖子内容中,那么我希望它输出。如果它没有出现在内容中,那就不要。

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

  2. 如果我对内容执行相同的操作,使用(如果不正确则正确)“爆炸”,那么每个单词都是单个单词。如果我有一个标签“棕狐”,请考虑“懒惰的棕狐”

简而言之,我被难住了,不知道如何进行。我非常确定这篇文章会引起很多人的兴趣。

非常感谢您提前提出的建议

学习

【问题讨论】:

  • 标签“Lazy Fox”怎么样?你认为它在内容中吗?
  • 如果你想要什么更清楚,它可能会引起更多人的兴趣。您想在标签云中显示所有标签,这些标签也写在帖子文本中?

标签: php arrays wordpress compare


【解决方案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 中的多个空白字符

【讨论】:

  • 这看起来很有希望,但我没有想到它是多么愚蠢。我会试一试。谢谢克里斯。
  • 效果很好,您认为可以添加一些复杂功能吗?附加到帖子的图像和图像的名称/标题。输出上一个作业的数组结果,然后像上面一样再次运行。当你倾斜数组时,你是立即得到它还是有一天“点击”?
  • 得到它的工作只需将两个输出合并为一个。再次感谢 Chris 完成这个任务。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-15
相关资源
最近更新 更多