我试图将第一个标签的文本放入模板中的php变量中,以便我可以将它用于某些事情。我试图在single.php
中这样做我找到了这个,但它没有像我预期的那样工作
<?php
$tag = get_the_tags();
if ($tag) {
$tag = $tag[0]; echo $tag->name;
}
?>
因此有可能将第一个标签变为变量也链接
答案 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 : '';