Holen Sie sich erste Wort im string, php the_title WordPress
Ich versuche zu verkürzen, ein wordpress-Titel, um nur das erste Wort. Für eine Seite namens "John Doe" möchte ich einen sub-Titel " irgendwo auf der Seite, die sagt, "Über John" so, ich möchte nur das erste Wort aus dem Titel.
Gibt es eine Möglichkeit, dies zu tun mit PHP?
Dank!
UPDATE:
Vielen Dank für Eure Antworten! Ich habe versucht den folgenden code, aber es scheint nicht zu funktionieren. Es noch immer Echos der vollständige Titel. Irgendwelche Vorschläge?
<?php
$title = the_title();
$names = explode(' ', $title);
echo $names[0];
?>
InformationsquelleAutor j-man86 | 2010-04-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
dies ist sehr einfach:
oder
ungetestet, aber sollte funktionieren 🙂
Hoffe, das ist hilfreich 🙂
InformationsquelleAutor ahmet2106
oder in Ihre Vorlage-Datei
explodieren durch Raum und Holen Sie sich erste element in dem resultierenden array
current
🙂+1 für das geben von mir ein +1!
InformationsquelleAutor Galen
list()
.hinzufügen von ein trim() machen es zuverlässiger.
InformationsquelleAutor oezi
Können Sie dies so tun:
InformationsquelleAutor Sarfraz
Ich denke, du bist wahrscheinlich in einige der Eigenheiten von WordPress hier. the_title() standardmäßig druckt nur den Titel und nichts zurückgibt. Um die Rückkehr der Titel-string statt zu drucken, setzen Sie den Dritten parameter von
the_title()
zu wahren.Sobald Sie es haben, dann Sie können loszuwerden, das erste Wort und echo es manuell. Wenn Sie PHP 5.3, Sie erreichen dies in einer Linie mit strstr():
Wenn du PHP < 5.3, die Sie verwenden können
explode()
:strtok($title, ' ')
InformationsquelleAutor zombat
Ich würde empfehlen, dies zu vermeiden string Parsen vollständig und mit einem allgemeineren Ansatz für die Definition einer sekundären Titel für Ihre Seite.
Sollten Sie verwenden WordPress "Post-Meta-system zum definieren einer benutzerdefinierten meta-Feld mit einem Namen wie "Untertitel", dann nennen das Feld in der Vorlage. So können Sie entscheiden, auf eine Seite-an-Seite-basis, was Sie wollen, die Untertitel zu werden, eher als eingesperrt in eine spezifische Beziehung zwischen post-Titel und Untertitel. Dies wird wahrscheinlich nicht machen Sie Ihr Leben viel komplizierter, und es vereinfacht es erheblich.
Fügen Sie post meta auf eine Seite oder einen post über die "Benutzerdefinierten Felder" Abschnitt am unteren Rand der post-editing-Bildschirm. Sie diese Felder angezeigt, die in Ihrem Thema wie dieses:
Offensichtlich würden Sie wahrscheinlich besser dran, überprüft es existiert zuerst, so dass Sie so etwas wie dieses:
Weitere details zu der codex.
InformationsquelleAutor jerclarke
Gibt es eine string-Funktion ( strtok ), die kann verwendet werden, um split einen string in kleinere strings (Token) basierend auf einem separator(s). Für die Zwecke dieser thread, das erste Wort (definiert als alles, was vor dem ersten Leerzeichen), von
Test me more
kann erhalten werden, indem tokenisierung den string auf Leerzeichen.Weitere details und Beispiele finden Sie in der strtok PHP-Handbuch-Seite.
InformationsquelleAutor Krunal Shah