Echo des Untertitels einer PARENT-Seite in WordPress – Teil (2)

Lesezeit: 3 Minuten

Echo des Untertitels einer PARENT Seite in WordPress – Teil 2
Joey

Ursprüngliches Thema: Den Untertitel einer PARENT-Seite in WordPress wiedergeben?

Ich habe einen separaten Bedarf für die Codemarke entdeckt, die in Bezug auf das ursprüngliche Thema oben erstellt wurde. Glücklicherweise konnte ich mit einem anderen Community-Mitglied zusammenarbeiten, um eine ähnliche Funktion zu erreichen, um die href für dasselbe Element zu handhaben, auf das sich diese Frage auch bezieht.

Ich muss das Titel-Tag basierend auf dem Untertitelwert der übergeordneten Seite füllen. Wenn jedoch kein übergeordnetes Element festgelegt ist, muss standardmäßig der Standardunterkopf der gesamten Site verwendet werden.

Wir konnten dies für das href-Attribut hier erreichen: How to set a link based off a post_parent being set – WordPress

Der aktuelle Code wird so behandelt:

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

<a href="https://stackoverflow.com/questions/18218051/<?php%20echo%20$permalink;%20?>" title="<?php echo $permatitle; ?>">

Ich brauche es jedoch, um auch auf untergeordneten Seiten zu arbeiten. Jede Hilfe wäre willkommen und ich werde jeden positiv bewerten, der zur Lösung dieses Problems beitragen kann.

Echo des Untertitels einer PARENT Seite in WordPress – Teil 2
reikyoushin

wenn Sie versuchen, dasselbe zu erreichen (siehe hier), aber diesmal für den Titel,

du kannst das:

<?php
if ($post->post_parent!=0) {
    // for child pages
    $permatitle = get_post_meta(end( get_ancestors( get_the_ID(), 'page' )), '_base_page_subtitle', true); 
} elseif($post->ID==0||count(get_pages('child_of=".$post->ID))==0) { 
    //for HP or pages with no child
    $permatitle = get_post_meta(get_option( "page_on_front' ), '_base_page_subtitle', true); 
} else { 
    // for top level pages/parents
    $permatitle = get_post_meta($post->ID, '_base_page_subtitle', true); 
} 

oder noch besser, kombiniere beides:

<?php 
if ($post->post_parent!=0) {
    // Handling of Child Pages
    $permalink = get_permalink( end( get_ancestors( get_the_ID(), 'page' )));
    $permatitle = get_post_meta(end( get_ancestors( get_the_ID(), 'page' )), '_base_page_subtitle', true); 
} elseif($post->ID==0||count(get_pages('child_of=".$post->ID))==0) {
    // Homepage or Pages with no Parent
    $permatitle = get_post_meta(get_option( "page_on_front' ), '_base_page_subtitle', true);
    $permalink = home_url();
} else { 
    // Handling of Top Level/Parent Pages
    $permatitle = get_post_meta($post->ID, '_base_page_subtitle', true);
    $permalink = get_permalink( end( get_ancestors( get_the_ID(), 'page' )));
}

dann kannst du das machen nach:

<a href="https://stackoverflow.com/questions/18218051/<?php%20echo%20$permalink;%20?>" title="<?php echo $permatitle; ?>">

  • Das ist zu 90% da. Wenn ich zu einer untergeordneten Seite eines übergeordneten Elements navigiere, wird das Titel-Tag leider mit dem globalen Titel anstelle des übergeordneten Titels gefüllt.

    – Joey

    13. August 2013 um 21:01 Uhr

  • Das heißt, wenn ich zu root/parent-page/child-page navigiere, wird der globale Root-Untertitel anstelle des übergeordneten Untertitels angezeigt, obwohl die untergeordnete Seite die übergeordnete Seite in den Eigenschaften auf die übergeordnete Seite gesetzt hat.

    – Joey

    13. August 2013 um 21:02 Uhr


  • Alles, was ich getan habe, war, den Titel der spezifischen Seiten zu erhalten, von denen Sie die Permalinks genommen haben.

    – reikyoushin

    13. August 2013 um 21:06 Uhr

  • Ich denke, es fehlt ein Schritt, in dem das falsche Untertitelattribut erfasst wird. Ich kann versuchen, näher darauf einzugehen.

    – Joey

    13. August 2013 um 21:07 Uhr

  • chat.stackoverflow.com/rooms/35371/…

    – reikyoushin

    13. August 2013 um 21:18 Uhr

1004390cookie-checkEcho des Untertitels einer PARENT-Seite in WordPress – Teil (2)

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

Privacy policy