web-dev-qa-db-fra.com

Les balises post montrent une boucle extérieure?

J'essaie d'utiliser les balises de la publication unique, comme méta-mots clés.

J'ai essayé d'utiliser ceci:

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

Cela fonctionne, mais le résultat est:

<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>"/>

Est-il possible de supprimer les balises link/URL? Et juste le texte/tag lui-même apparaîtra?

1
Archangel17

Le code est testé et fonctionne bien.

Placez ce code

<?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;?>

au lieu de

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

Utilisez get_the_tag_list() au lieu de the_tags(), puisque the_tags() affiche les résultats alors que get_the_tag_list() le renvoie.

Voir la documentation: https://developer.wordpress.org/reference/functions/get_the_tag_list/

6
Aniruddha Gawade