Je travaille sur un plugin wordpress qui modifie le titre d'un post. Je veux seulement faire ceci quand je regarde un seul article. Pour être précis, je veux ajouter un lien à côté du titre, mais pour les fins de la question, je vais ajouter un texte arbitraire. J'ai commencé par utiliser le hook du filtre 'the_title' et j'ai appelé cette fonction.le titre de ciblage dans le post wordpress
function add_button_to_title($title)
{
global $post;
if(is_single())
{
return $title.'googly googly';
}
return $title;
}
Le problème est, les liens sur la barre latérale apparemment utiliser aussi « the_title », comme je l'ai vu mon texte montrant dans les barres latérales et, ce qui m'a amené à:
if(is_single() && in_the_loop())
Mais alors, dans mon thème (et je suppose que les thèmes en général) il y a un lien vers le post précédent et le post suivant, qui utilise aussi le filtre 'title'. Donc finalement je:
if(is_single() && in_the_loop() && ($post->post_title == $title))
La dernière condition fait essentiellement assurer qu'il est le titre du poste qui est en cours d'impression, pas le titre du poste suivant ou précédent. Cela fonctionne mais je ne suis pas sûr à quel point cela fonctionnera selon différents thèmes ... Cela semble terriblement piraté ensemble. Des conseils de gourous wordpress là-bas? Je crains que le titre ne soit modifié pour d'autres raisons et que le conditionnel échouera.
Toute aide est appréciée!
Peut-être qu'il est plus sûr de comparer l'identifiant de poste (passé comme second argument aux filtres 'the_title'. Si un autre filtre avant modifie le titre, je pense que le titre passé peut ne pas correspondre au titre après la base de données, –
salut jan, ce serait une bonne solution, si je pouvais trouver quel hook était responsable de la sortie des ids. Quand le titre est sorti, le filtre 'the_title()' – Ying