WordPress : Utiliser wp_get_post_tags au lieu de the_tags

Publié par Jean-Michel le

Je travaille sur un thème et j’essaie de me connecter à la page de thème wordpress, mais j’ai les massages suivants :

OBLIGATOIRE : Ce thème ne semble pas afficher de balises. Modifiez-le pour afficher les balises aux emplacements appropriés.

J’ai donc trouvé que je n’avais pas la fonction the_tags mais j’avais mon propre code avec les wp_get_post_tags parce que je fais mon propre html, donc je ne sais pas comment résoudre ce problème.

C’est ma fonction

function basico_create_link($array_object_terms, $type) {

$link = '';
foreach ($array_object_terms as $object_terms) {
    $link.='<a href="';
    if ($type == 'category') {
        $link.=get_tag_link($object_terms->term_id);
    } else if ($type == 'tag') {
        $link.= get_category_link($object_terms->term_id);
    }
    $link.='" > ' . $object_terms->name . '</a>,';
}

return substr($link, 0, -1);
}

Et j’ai utilisé cette façon

basico_create_link(wp_get_post_tags(get_the_ID(), array('fields' => 'all')), 'tag');

Solution n°1 trouvée

La fonction the_tags() doit se trouver quelque part dans The Loop. Vous pouvez le mettre dans l’index.php de votre thème, même si moi-même j’opterais plutôt pour single.php (puisque les balises sont nécessaires dans les blogposts). Par conséquent, je lance la boucle, j’ajoute d’autres contenus au besoin, puis je mets les fonctions nécessaires pour qu’un article de blog s’affiche correctement. En général, cela pourrait ressembler à ceci :

    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    <article>
    <!--some additional html/php content as needed -->
    <h1><?php the_title(); ?></h1>
    <p><?php the_content(); ?></p>
    <?php the_category(' '); ?> || <?php the_tags(); ?>
    <!--et cetera-->

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *