Obtenir le premier mot dans la chaîne de php the_title WordPress
Je suis en train de raccourcir un wordpress titre de juste le premier mot. Une page nommée "John Doe" je veux avoir un sous-titre quelque part sur la page qui dit "à Propos de Jean:" je veux juste obtenir le premier mot du titre.
Est-il un moyen de le faire avec PHP?
Merci!
Mise à JOUR:
Merci pour vos réponses! J'ai essayé le code suivant mais il ne semble pas fonctionner. Il résonne encore le titre complet. Des suggestions?
<?php
$title = the_title();
$names = explode(' ', $title);
echo $names[0];
?>
Vous devez vous connecter pour publier un commentaire.
c'est très facile:
ou
pas testé, mais devrait fonctionner 🙂
Espère que c'est utile 🙂
ou dans votre fichier de modèle
exploser par l'espace et obtenir le premier élément dans le tableau résultant
current
🙂list()
.Vous pouvez le faire comme ceci:
Je pense que vous êtes probablement en cours d'exécution dans certaines des particularités de WordPress. the_title(), par défaut, se contente d'afficher le titre et ne renvoie rien. Afin de faire revenir la chaîne de titre au lieu de l'imprimer, vous devez définir le troisième paramètre de
the_title()
de vrai.Une fois que vous l'avez, alors vous pouvez vous débarrasser de la première parole et de l'écho manuellement. Si vous êtes à l'aide de PHP 5.3, vous pouvez accomplir cela en une seule ligne avec strstr():
Si vous avez le PHP < 5.3, vous pouvez utiliser
explode()
:strtok($title, ' ')
Je recommanderais d'éviter ce traitement de chaîne entièrement et à l'aide d'une approche plus générale pour la définition d'un deuxième titre à votre page.
Vous devez utiliser WordPress "Post-Meta système pour définir un custom meta domaine avec un nom comme "sous", puis d'appeler ce domaine dans votre modèle. De cette façon, vous pouvez décider sur une page par page, ce que vous voulez des sous-titres à, plutôt que d'être enfermé dans une relation spécifique entre les titre et sous-titre. Ce ne sera probablement pas vous rendre la vie plus compliquée, et il permettra de simplifier de manière significative.
Vous ajouter un post meta à une page ou par la poste à l'aide de la section "Champs Personnalisés" au bas de l'écran d'édition post. Vous afficher ces champs dans votre thème comme ceci:
Évidemment, vous seriez probablement mieux de vérifier qu'il existe tout d'abord, vous donnant quelque chose comme ceci:
Plus de détails sur le codex.
Il n'y est une fonction de chaîne (strtok) qui peut être utilisé pour découper une chaîne en de plus petites chaînes (jetons) basé sur certains séparateur(s). Pour les fins de cette discussion, le premier mot (défini comme quelque chose avant le premier caractère espace) de
Test me more
peut être obtenu par à la segmentation la chaîne sur le caractère espace.Pour plus de détails et d'exemples, voir le strtok PHP page de manuel.