web-dev-qa-db-fra.com

Le lien ne sera pas affiché avec the_permalink ();

Dans ma boucle, j'essaie d'avoir une émission de lien et je ne sais pas pourquoi.

Voici le code:

<?php the_title('<h2 class="wow"><a href="<?php the_permalink(); ?>"', '</a></h2>'); ?>

Je comprends que c’est peut-être à cause des citations '' au lieu de "", mais comment pourrais-je atteindre cet objectif général avec juste PHP et non en encapsulant the_title(); dans une balise.

1
Frank Play

étant donné que the_title() attend une chaîne pour les arguments $before et $after, vous devez utiliser la version de chaîne du permalink, dans une concaténation de chaîne;

<?php the_title('<h2 class="wow"><a href="'.get_permalink().'">', '</a></h2>'); ?>

vous aviez également un > manquant.

https://developer.wordpress.org/reference/functions/get_permalink/

2
Michael

Vous ne pouvez pas imbriquer ces fonctions. Changez votre code en

<h2 class="wow"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
2
WebElaine

23 secondes trop tard.

Je pense que le problème est que vous avez une double déclaration d'ouverture/fermeture.

Sans voir votre code, je vous suggère d’éditer votre ligne de code comme

<h2 class="wow"><a href="<?php the_permalink(); ?>"><?php echo get_the_title(); ?></a></h2>
1
Patrice Poliquin