Echo the subtitle of a PARENT page within WordPress - Part (2)

前端 未结 1 1265
傲寒
傲寒 2021-01-23 22:53

Original topic: Echo the subtitle of a PARENT page within WordPress?

I\'ve discovered a separate need for the code Mark produced in relation to the orig

相关标签:
1条回答
  • 2021-01-23 23:52

    if you are trying to achieve the same thing (refer here) but this time for the title,

    you can do this:

    <?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); 
    } 
    

    or better yet, combine the two:

    <?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' )));
    }
    

    then you can do this after:

    <a href="<?php echo $permalink; ?>" title="<?php echo $permatitle; ?>">
    
    0 讨论(0)
提交回复
热议问题