Сравнивайте тэги Wordpress с содержимым публикации - PullRequest
0 голосов
/ 01 августа 2011

ОК WordPress боги PHP, вот хороший. Я хочу сравнить теги с содержимым публикации. Если тег отображается в содержимом публикации, я хочу, чтобы он выводился. Если он не отображается в содержимом, не используйте его.

  1. Я предполагаю, что мне нужно будет выводить TAGS в виде массива

  2. Если я сделаю то же самое для Контента, используя (правильно, если неверно) «Разнесение», тогда каждое слово будет одиночным. Подумайте о «Ленивом коричневом лисе», если бы у меня был тег «Коричневый лис»

Короче говоря, я в тупике и понятия не имею, как действовать. Я ОЧЕНЬ уверен, что этот пост заинтересует многих.

Большое спасибо за ваш совет заранее

Stu

1 Ответ

1 голос
/ 01 августа 2011

Вместо того, чтобы взрывать слова в посте, почему бы не использовать 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...