web-dev-qa-db-ja.com

投稿タグに外側のループが表示されますか?

メタキーワードとして、単一の投稿のタグを使用しようとしています。

私はこれを使ってみました:

<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を削除することは可能ですか?そして、テキスト/タグそのものだけが現れますか?

1
Archangel17

コードはテスト済みで正常に動作しています。

このコードを配置

<?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 }?>"/>
5
Faysal Mahamud

get_the_tag_list()は結果を出力し、the_tags()は結果を返すので、the_tags()の代わりにget_the_tag_list()を使用してください。

ドキュメントを参照してください。 https://developer.wordpress.org/reference/functions/get_the_tag_list/

6