Den Untertitel einer PARENT-Seite in WordPress wiedergeben?

Lesezeit: 2 Minuten

Den Untertitel einer PARENT Seite in WordPress wiedergeben
Joey

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


Den Untertitel einer PARENT Seite in WordPress wiedergeben
markieren

Sie können es ohne eine Funktion tun – wiederholen Sie es einfach direkt

title="<?php if ( $post->post_parent ) { echo get_post_meta($post->post_parent, '_base_page_subtitle', true);}else{echo get_post_meta($post->ID, '_base_page_subtitle', true);}?>"

  • Mark, das funktioniert hervorragend für die untergeordneten Seiten, es zeigt jedoch nicht mehr den Titel auf der eigentlichen übergeordneten Seite an. Dadurch wird auch der Seitentitel/Untertitel in den Titel-Tag eingefügt.

    – Joey

    6. August 13 um 20:51 Uhr

  • Ich brauche es, um den Untertitel als Titel-Tag auf der übergeordneten Seite und allen untergeordneten Seiten dieser übergeordneten Seite anzuzeigen.

    – Joey

    6. August 13 um 20:52 Uhr

  • Sie möchten also nur den Untertitel im Titel-Tag für Eltern und Kind?

    – Markieren

    6. August 13 um 20:53 Uhr

  • Das ist richtig Markus. Ich habe das mit der if-Anweisung versucht, leider funktioniert es nicht.

    – Joey

    6. August 13 um 20:56 Uhr

  • @JoeyO’Driscoll Ich habe meine Antwort aktualisiert

    – Markieren

    6. August 13 um 21:01 Uhr

.

822380cookie-checkDen Untertitel einer PARENT-Seite in WordPress wiedergeben?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy