Post tags show outside loop?

时间:2017-04-17 作者:Archangel17

我试图使用单个帖子的标签作为元关键字。

我试着用这个:

<meta name="keywords" content="<?php the_tags(\'\',\',\',\'\');?>test<?php }?>"/>
它可以工作,但输出是:

<meta name="keywords" content="<a href="http://127.0.0.1/1/tag/aquaman/" rel="tag">aquaman</a>,<a href="http://127.0.0.1/1/tag/batman/" rel="tag">batman</a>,<a href="http://127.0.0.1/1/tag/wonder-woman/" rel="tag">wonder woman</a>"/>
是否可以删除标记链接/URL?只显示文本/标记本身?

2 个回复
最合适的回答,由SO网友:Faysal Mahamud 整理而成

代码经过测试,运行良好。

放置此代码

<?php
    $posttags = get_the_tags();

    if( ! empty( $posttags ) ) :
        $tags = array();

        foreach($posttags as $key => $value){
            $tags[] = $value->name;
        }

?>

    <meta name="keywords" content="<?php echo implode( \',\', $tags ); ?>,test"/>

<?php endif;?>
而不是

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

SO网友:Aniruddha Gawade

使用get_the_tag_list() 而不是the_tags(), 自从the_tags() 打印结果,同时get_the_tag_list() 返回它。

请参阅文档:https://developer.wordpress.org/reference/functions/get_the_tag_list/

相关推荐

Use Tags to initiate Search

首先,我是Wordpress和PHP的新手,如果这是一个基本问题,我深表歉意。我安装了Wordpress,每篇文章都用标签标记,这些标签包含以下链接:href=domain.com/index.php/tag/TAGNAME 但我希望链接是:href=domain.com/index.php/search/TAGNAME 据我所知,我需要改变get_tag_link() 但所做的就是使用get_term_link() 然后我完全迷路了。是否有一个函数If(tag){ return \"