Moin,
ich nutze WordPress 4.7.3 mit Twenty Seventeen. Würde gerne für einzelne Beiträge im Head den Tag <base> nutzen. Für die gesamte Seite kann ich das unter header.php. Ich vermute mal das ich das in single.php angeben kann!? Nur wie definiere ich dort die einzelnen Beiträge? Danke.
Frage von Anfänger zum Anpassen des <head>-Bereichs von einzelnen Beiträgen
-
-
- Gerade eben
- Anzeige
Hallo!
Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.
- ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
- ✔️ Deutsche Server & DSGVO-konform
- ✔️ Persönlicher Support (kein 0815-Ticket-System)
-
Du kannst entweder die header.php direkt bearbeiten und dort mit PHP "abfragen" (z.B: mit if oder switch) auf welcher Seite du dich befindest und dann entsprechend das <base>-Tag ausgeben.
Oder du verwendest den wp_head Hook in der functions.php deines Themes nach gleichem Prinzip.
Z.B. so:Codefunction meine_hook_funktion() { if(get_the_ID()==2) { echo '<base href="http://forum.wpde.org" target="_blank">'; } } add_action('wp_head', 'meine_hook_funktion');Das Beispiel fügt das Base-Tag für die Seite oder den Beitrag ein, der die ID 2 hat. Ist allerdings ungetestet.
-
Danke Daniel für die schnelle Antwort. Woher weiss ich jetzt noch wie die ID eines Beitrages bzw. einer Seite ist?
-
danielgoehr: Das Beispiel wird u.U. auch auf Archiv-Seiten getriggert, wenn der erste Beitrag die ID 2 hat. Würde noch entspr. conditional ergänzen.
-
Danke Daniel für die schnelle Antwort. Woher weiss ich jetzt noch wie die ID eines Beitrages bzw. einer Seite ist?
Z.B. so:
http://pressengers.de/tipps/wordpress-post-id-herausfinden/danielgoehr: Das Beispiel wird u.U. auch auf Archiv-Seiten getriggert, wenn der erste Beitrag die ID 2 hat. Würde noch entspr. conditional ergänzen.
Stimmt. Dann ist ist besser noch is_single() als Bedingung zu ergänzen.
Also quasi so:
-
Mit Hilfe von benutzerdefinierten Feldern kannst du soetwas glaub ich besser umsetzen, weil du beim editieren eines Beitrages dort direkt <base> Angaben machen könntest.
Benutzerdefinierte Felder sind ein großes Thema, eine ausführliche Anleitung hierzu findest du z. B. hier.Erzeuge ein neues benutzerdefiniertes Feld (z. B. 'custom_base') und frage dann in header.php ab, ob für den Beitrag ein Wert definiert wurde. Wenn ja, wird ein <base> Tag hinzugefügt.
Da ich in dieses Thema aber auch noch nicht richtig eingestiegen bin, möchte ich es bei diesem Hinweis belassen – vlt. kann ein weiter erfahrener Benutzer sich zu diesem Lösungsansatz äußern…
-
Merci vielmals.
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!