如何将_tag()显示为纯文本

时间:2017-07-24 作者:Viktor

the_tags 默认情况下,显示为URL。我需要将其显示为纯文本以插入HTML属性内部。

<?php 
    $tag = the_tags(\'\');
?>

<div class="image-portfolio" data-section="<?php echo $tag ?>">

4 个回复
SO网友:hwl

我很高兴你弄明白了,但下面是一个快速的语义更改(替换使用$tag 单数和$tags 复数将帮助它更接近于它所做的事情;在功能上也没有什么不同)。

我还添加了循环内外的情况,以及一个条件,这样在没有标记的情况下就不会尝试foreach循环。

评论:

//We are inside the Loop here. Other wise we must pass an ID to get_the_tags()

    //returns array of objects
    $tags = get_the_tags();

    //make sure we have some
    if ($tags) {

        //foreach entry in array of tags, access the tag object
        foreach( $tags as $tag ) {

           //echo the name field from the tag object 
           echo $tag->name;
        }
    }

内部回路

    $tags = get_the_tags();

    if ($tags) {

        foreach( $tags as $tag ) {

            echo $tag->name;
        }
    }

外回路:

    $id = \'10\';

    $tags = get_the_tags( $id );

    if ($tags) {

        foreach( $tags as $tag ) {

            echo $tag->name;
        }
    }
内部进一步the loop, get_the_tags() 使用当前的post id。在循环外部,需要向其传递id。无论哪种方式,它都会返回一个WP_TERM 对象与相关职位相关的每个术语。

[0] => WP_Term Object
    (
        [term_id] => 
        [name] => 
        [slug] => 
        [term_group] => 
        [term_taxonomy_id] => 
        [taxonomy] => post_tag
        [description] => 
        [parent] => 
        [count] => 
    )
您可以使用与上述相同的方式访问每个值,即:

    $tags = get_the_tags(); 
    if ($tags) {
        foreach( $tags as $tag ) {

            echo $tag->term_id;
            echo $tag->name;
            echo $tag->slug;
            echo $tag->term_group;
            echo $tag->term_taxonomy_id;
            echo $tag->taxonomy;
            echo $tag->description;
            echo $tag->parent;
            echo $tag->count;
        }
    }

SO网友:Viktor

Ok i figure it out

$tag = get_the_tags();
foreach($tag as $tags) {
    echo $tags->name;
}
SO网友:Johansson

我喜欢单行代码,你呢?

<?php echo implode(\' ,\' wp_get_post_tags( get_the_ID(), array(\'fields\' => \'names\') ) ); ?>

SO网友:strikemike2k

这将标记显示为逗号空格分隔的字符串:

echo join(\', \', array_map(function($t) { return $t->name; }, get_the_tags()));

结束

相关推荐

Empty header tags

当我将“页面帖子”选项设置为特定页面时,该页面的标题为空,并且该页面没有结构化。该网站的定制主题为“二十一”。有人能给我指出一个可能的解决方案的方向吗?应如何:right display注意:由于调试服务的原因,其联机状态不可见