Ist es möglich, den Seitentitel mit Code zu ändern?
Nehmen wir zum Beispiel an, die Seite heißt "Buchen Sie Ihre Bestellung", aber ich möchte sie in "Buchbestellung Nr. 123" ändern.
Ich googelte ein bisschen und schaute hier und sah nichts. Kennt jemand ein Plugin oder einen Hack?
wp_title gibt den Seitentitel zurück, erlaubt jedoch nicht das Festlegen des Seitentitels: http://codex.wordpress.org/Function_Reference/wp_title
Antworten:
Es gibt keine Dokumentation, aber Sie können jederzeit einen Filter anwenden, der Ihnen
the_title
gefällt:Siehe diese:
http://codex.wordpress.org/Function_Reference/the_title
http://codex.wordpress.org/Function_Reference/add_filter
quelle
if ($post->ID == 45) { ... }
the_title
Filter funktioniert nicht mehr in den neuesten Versionen von Wordpress, verwendendocument_title_parts
oder filternpre_get_document_title
wie in anderen Antworten beschrieben.Ab Wordpress 4.4 können Sie
document_title_parts
den Titel mit dem Wordpress-Filter ändern.Fügen Sie Folgendes hinzu zu
functions.php
:quelle
the_title()
und Weise und dieget_the_title()
Funktionsweise - es müssen also keine Parameter übergeben werden.Für diejenigen, die das
title
Attribut des Dokuments ändern möchten , stellte ich fest, dass die Verwendung deswp_title
Filters nicht mehr funktioniert. Verwenden Sie stattdessen denpre_get_document_title
Filter :Quelle
quelle
Dies hängt davon ab, ob Sie einen benutzerdefinierten Titel für die aktuelle Seite anzeigen möchten (dh den Inhalt des
<title></title>
Tags in der Kopfzeile) oder den Seitentitel im Seitenkörper oder in Auflistungen filtern möchten.Versuchen Sie im ersten Fall (Titel der aktuellen Seite), einen Filter
wp_title()
wie folgt hinzuzufügen : folgt http://codex.wordpress.org/Plugin_API/Filter_Reference/wp_titleWenn Sie die Seitentitel allgemein ändern möchten, reicht die Filterung aus
the_title()
: http://codex.wordpress.org/Plugin_API/Filter_Reference/the_titlequelle
wp_title
undthe_title
beides abdecken.Wenn Sie Yoast aktiviert haben, müssen Sie den Titel wie folgt überschreiben:
quelle
Sie möchten also den Titel pro Seite ändern? Zuerst ein benutzerdefiniertes Posting einrichten und eine Box treffen. Smashing Magazine hat kürzlich darüber berichtet: http://wp.smashingmagazine.com/2011/10/04/create-custom-post-meta-boxes-wordpress/ . Sie können dann eine einfache Funktion erstellen, um den Titel zu ersetzen, wenn das benutzerdefinierte Meta-Feld einen Wert enthält.
Es gibt mehrere SEO-Plugins, die diese Funktionalität ebenfalls bereitstellen. Probieren Sie Yoast SEO zum Beispiel aus: http://wordpress.org/extend/plugins/wordpress-seo/
Hoffe das hilft.
quelle