Используйте метки для содержания мета-ключевых слов - PullRequest
1 голос
/ 20 февраля 2010

Кажется, это должно быть очень просто, но я не могу найти подходящую функцию API, чтобы она работала ...

Я бы хотел использовать теги posts для заполнения мета-контента ключевых слов ...

<meta name="keywords" content="tags from post go here seperated by commas">

Я пробовал это, но он создает список ссылок для каждого тега записи ...

<meta name="keywords" content="<?php echo the_tags('',' , '); ?>" />

Ответы [ 5 ]

2 голосов
/ 20 февраля 2010

Попробуйте что-то вроде:

<?php
  $postTags = get_the_tags();
  $tagNames = array();
  foreach($postTags as $tag) {
    $tagNames[] = $tag->name;
  }
?>

<meta name="keywords" content="<?php echo implode($tagNames,","); ?>" />
1 голос
/ 20 февраля 2010

Вам нужно использовать функцию шаблона get_the_tags для извлечения данных вместо того, чтобы позволить WordPress выводить их для вас. Затем вы можете перебрать этот массив и вывести список так, как вам хотелось бы:

<?php
if ( $posttags = get_the_tags() ) {
    foreach($posttags as $tag)
        echo $tag->name . ' '; 
}
?>
0 голосов
/ 28 июля 2013

Oneline Warriant для версии Amercader.

<?php if ( $postTags = get_the_tags() ) : $tagNames = array(); foreach($postTags as $tag) $tagNames[] = $tag->name; ?> <meta name="keywords" content="<?php echo implode($tagNames,","); ?>" /> <?php endif; ?>
0 голосов
/ 18 апреля 2011

Вы можете попробовать это:

<meta name="keywords" content="<?php if(is_single()) {
        $metatags = get_the_tags($post->ID);
        foreach ($metatags as $tagpost) {
            $mymetatag = apply_filters('the_tags',$tagpost->name);
            $keyword = utf8_decode($mymetatag); // Your filters...
            echo $keyword.",";
        }
    }
    ?>your,key,words" />
0 голосов
/ 20 февраля 2010

the_tags () автоматически отображает ссылку на каждый тег записи. Вы можете использовать get_the_tags () , который возвращает массив объектов тегов, которые затем можно просмотреть и получить имя тега.

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