WordPress- Wie füge ich Code nur für eine bestimmte Seite in die Kopfzeile ein?
Lesezeit: 3 Minuten
David
Ich verwende WordPress und möchte nur 2 Codezeilen zur Kopfzeile einer Seite hinzufügen.
Das Problem ist, dass header.php alle Header der Site ändert und ich möchte, dass nur der Header einer bestimmten Seite geändert wird.
Das einzige, was ich tun möchte, ist diese 1 Zeile hinzuzufügen:
<META name="robots" content="noindex, nofollow"/>
Die globale WP-Variable $pagename sollte für Sie verfügbar sein. $pagename ist in der Datei definiert wp-includes/theme.phpinnerhalb der Funktion get_page_template()das natürlich aufgerufen wird, bevor Ihre Seitenthemendateien analysiert werden, sodass es an jedem Punkt in Ihren Vorlagen für Seiten verfügbar ist.
– naththedeveloper
3. Mai 2013 um 7:07 Uhr
Kuldip Makadiya
Sie müssen nur Ihre Seiten-ID wie folgt in Ihre Header-Datei einfügen
Es wird nur Meta auf einer bestimmten Seite angezeigt, die Sie möchten.
Angenommen, Sie wollen nur den Code für die Seite mit ID = 5, set ausgeben page_int zu 5. Dies ist eine Ganzzahl, also verwenden Sie keine einfachen Anführungszeichen um sie herum.
Spitzfindigkeit vielleicht, aber $post->ID ist ein intalso sollten diese einfachen Anführungszeichen nicht vorhanden sein.
– InanisAtheos
14. September 2020 um 11:41 Uhr
Wenn Sie einen anderen Header für eine bestimmte Seite haben möchten, müssen Sie Ihre header.php von FTP herunterladen, sie in header-new.php umbenennen (ersetzen Sie “new” durch was auch immer Sie wollen), header-new.php erneut hochladen in dasselbe Verzeichnis wie Ihr ursprünglicher Header. – Auf der Seitenvorlage, auf der die neue Kopfzeile angezeigt werden soll
ersetzen:
<?php get_header(); ?>
mit
<?php get_header('new'); ?>
und jetzt wird Ihre neue Kopfzeile nur auf dieser bestimmten Seitenvorlage angezeigt
Korrigieren Sie einfach die Antwort von FDL und verwenden Sie Folgendes:
Benutzerdefinierte Felder sind eine großartige Möglichkeit, Ihnen zu ermöglichen, seitenspezifische Metadaten zu haben, auf denen Sie in Ihren Vorlagendateien Logik erstellen können. Der Codex-Link gibt großartige Beispiele dafür.
Es gibt eine Benachrichtigung “Dieses Plugin wurde seit über 2 Jahren nicht aktualisiert …”, aber ich habe es gerade auf WP 3.5.2 getestet – es funktioniert.
ingvar3000
Eine einfachere, nicht codierende Lösung zum Ändern des Robots-Meta-Tags auf Seitenbasis ist die Verwendung des Yoast SEO-Plugins. https://yoast.com/wordpress/plugins/seo/
Sie können einzelne Seiten (z. B. eine Formular-Dankeschön-Seite) als noindex und sogar nofollow festlegen, wenn Sie dazu neigen. Wenn Sie Yoast auch zum Generieren Ihrer Sitemap verwenden, können Sie diese Seite gleichzeitig mit der Noindexierung aus der Sitemap ausschließen, wodurch Fehler in der Search Console vermieden werden.
Wenn Sie die Möglichkeit haben möchten, einige andere Tags oder esoterische Syntax hinzuzufügen, können Sie das Plugin Per Page Add to Head verwenden https://wordpress.org/plugins/per-page-add-to/
Dadurch können Sie sehr genau bestimmen, welche Seite welchen Code erhält.
13919700cookie-checkWordPress- Wie füge ich Code nur für eine bestimmte Seite in die Kopfzeile ein?yes
Die globale WP-Variable
$pagename
sollte für Sie verfügbar sein.$pagename
ist in der Datei definiertwp-includes/theme.php
innerhalb der Funktionget_page_template()
das natürlich aufgerufen wird, bevor Ihre Seitenthemendateien analysiert werden, sodass es an jedem Punkt in Ihren Vorlagen für Seiten verfügbar ist.– naththedeveloper
3. Mai 2013 um 7:07 Uhr