如何将第一个标签转换为变量wordpress

时间:2014-09-21 23:33:21

标签: php wordpress

我试图将第一个标签的文本放入模板中的php变量中,以便我可以将它用于某些事情。我试图在single.php

中这样做

我找到了这个,但它没有像我预期的那样工作

<?php
$tag = get_the_tags();
if ($tag) {
$tag = $tag[0]; echo $tag->name;
}
?>

因此有可能将第一个标签变为变量也链接

4 个答案:

答案 0 :(得分:0)

将此添加到您的single.php,

$posttags = get_the_tags();
$count=0;
if ($posttags) {
  foreach($posttags as $tag) {
    $count++;
    if (1 == $count) {
      echo '<a href='.get_tag_link($tag->term_id) .'>'.$tag->name . ' </a>';
    }
  }
}

答案 1 :(得分:0)

在single.php文件的while循环中添加此代码:

$allposttags = get_the_tags();
                $i=0;
                if ($allposttags) {
                    foreach($allposttags as $tags) {
                        $i++;
                        if (1 == $i) {
                            $firsttag = $tags->name;
                        }
                    }
                }

现在,您可以使用$ firsttag变量来显示当前帖子的第一个标记。

答案 2 :(得分:0)

$allposttags = get_the_tags();
                $i=0;
                if ($allposttags) {
                    foreach($allposttags as $tags) {
                        $i++;
                        if (1 == $i) {
                            $firsttag = $tags->name;
                            $tag=$firsttag;
                            $tag_link=get_tag_link($tags->term_id);
                        }
                    }
                }

echo $ tag; echo $ tag_link;

答案 3 :(得分:0)

// get all tags
$tags = get_the_tags();
// get the first tag
// $first_tag return Object with term_id, name, slug, term_group, term_taxonomy_id, // taxonomy, description, parent, count, filter
$first_tag = (isset($tags[0]) && !empty($tags[0])) ? $tags[0] : '';
// echo tag name example
echo (isset($first_tag->name) && !empty($first_tag->name)) ? $first_tag->name : '';