Ich versuche, den Untertitel von der PARENT-Seite abzurufen und den Text in einem Titel-Tag wiederzugeben.
Funktion:
<?php
$id_to_get = $post->ID;
if ( $post->post_parent ) {
$id_to_get = $post->post_parent;
}
$parent = $id_to_get;
$title = get_the_title($parent);
$subtitle = get_post_meta($id_to_get, '_base_page_subtitle', true);
?>
HTML-Implementierung: …title=”“>
Leider wird der Untertiteltext nicht erfolgreich erfasst. Ich kann den Titel füllen, der die Variable $title widerspiegelt, nur nicht mit der Variablen $subtitle.
Der Wert für die Option Untertitel wird in der Tabelle “_base_page_subtitle” gespeichert; Ich verwende das Optionsframework.
Ich weiß, dass mein Problem mit der if-Anweisung liegt, aber da ich neu in PHP bin, habe ich ein bisschen Schwierigkeiten, herauszufinden, wie ich die Daten erfassen und richtig anzeigen kann.
Nochmals vielen Dank der Zeit!
Tut
$post
haben eine$post_child
Eigentum? Ich denke, man kann einfach prüfen, ob$post->post_parent
und dann auf setzen$post->post_parent
. Wenn ein Beitrag kein übergeordnetes Element hat, wird das meiner Meinung nach auf Null gesetzt.– Kalley
6. August 13 um 20:15 Uhr
Die Verwendung von post_parent füllt es leider immer noch nicht mit dem Untertiteltext …
– Joey
6. August 13 um 20:17 Uhr
Tut das
$id_to_get
richtig eingestellt werden, wenn Sie es ausgeben?– Kalley
6. August 13 um 20:18 Uhr
In diesem Fall wird “67” im Titel-Tag korrekt wiedergegeben. Außerdem habe ich das ursprüngliche Code-Snippet aktualisiert, um post_parent anstelle von post_child zu verwenden. Ich habe vergessen, das zu aktualisieren, bevor ich den Beitrag gesendet habe, da ich noch mit der Fehlerbehebung beschäftigt war.
– Joey
6. August 13 um 20:24 Uhr