Print Post Parent Title

时间:2014-04-07 作者:realph

我试图在页面上打印帖子的父标题以及该页面的帖子标题。这就是我的内容页。php模板当前呈现页面标题。

the_title( \'<header class="entry-header"><h1 class="entry-title">\', \'</h1></header><!-- .entry-header -->\' );
我意识到我可以通过这样做来检索帖子的父标题:

$parent_title = get_the_title($post->post_parent);
echo $parent_title;
不管怎样,我是否可以在\\u title参数之间插入代码,这样我的父标题和帖子标题都会被它包裹起来h1 要素

非常感谢您的帮助。提前感谢!

3 个回复
SO网友:fuxia

您只需添加支票即可:

if ( ! empty ( $post->post_parent ) )
{
    $parent_title = get_the_title($post->post_parent);
    echo "<h1>$parent_title</h1>";
}
或使用setup_postdata():

setup_postdata( $post->post_parent );
the_title( /* arguments here*/ );
wp_reset_postdata();

SO网友:Chip Bennett

我只想过滤the_title:

function wpse140502_filter_page_title( $title ) {
    // only do something on static pages
    // and on the main query
    if ( is_page() && is_main_query() ) {
        // let\'s see if the current page has a parent
        global $post;
        if ( 0 != $post->post_parent ) {
            // Set this to whatever you want
            $delimiter = \': \';
            // Append post-parent title to title and return it
            return get_the_title( $post->post_parent ) . $delimiter . $title;
        }
    }
    // return title
    return $title;
}
add_filter( \'the_title\', \'wpse140502_filter_page_title\' );

SO网友:engelen

您可以只输出标题周围的标题,而不使用$before$after 参数:

if ( get_the_title() ) {
    global $post;

    echo \'<header class="entry-header"><h1 class="entry-title">\';
    echo get_the_title() . \' - \' . get_the_title( $post->post_parent );
    echo \'</h1></header>\';
}
如果你坚持使用$before$after, 只需将父标题传递给任一参数:

the_title( \'<header class="entry-header"><h1 class="entry-title">\' . get_the_title( $post->post_parent ), \'</h1></header><!-- .entry-header -->\' );

the_title( \'<header class="entry-header"><h1 class="entry-title">\', get_the_title( $post->post_parent ) . \'</h1></header><!-- .entry-header -->\' );

结束

相关推荐

从Functions.php中导入WordPress XML文件

我正在开发一个主题,它有不同的添加内容的方法,因此,Wordpress的默认安装不会显示任何内容。我想知道在主题被激活后,是否可以通过内部函数和/或挂钩自动导入XML文件?User installs theme > User activates theme > Code behind the scenes loads up an XML file and performs a silent import of its contents当前要导入XML文件,您必须为Wordpress