Php 在WordPress中回显父页面的字幕?

Php 在WordPress中回显父页面的字幕?,php,wordpress,subtitle,Php,Wordpress,Subtitle,我正在尝试从父页面获取字幕,并在标题标记中回显文本 功能: <?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($

我正在尝试从父页面获取字幕,并在标题标记中回显文本

功能:

<?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实现:…title=”“>

不幸的是,它没有成功抓取字幕文本。我可以用变量$title填充标题,但不能用变量$subtitle填充标题

Subtitle选项的值存储在表“\u base\u page\u Subtitle”中;我正在使用选项框架

我知道我的问题在于if语句,但是,由于对PHP还不熟悉,我在弄清楚如何捕获数据并正确显示它时遇到了一些困难


再次感谢您的时间

不需要函数就可以完成,只需直接回显即可

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);}?>"
title=“”

无需函数即可完成,只需直接回显即可

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);}?>"
title=“”


$post
是否有
$post\u child
属性?我想你可以检查一下
$post->post\u parent
,然后将其设置为
$post->post\u parent
。如果一篇文章没有父项,我相信它会被设置为零。不幸的是,使用post_parent仍然没有用字幕文本填充它…如果您回送它,
$id_to_是否正确设置了它?在本例中,它会在title标记中正确回送“67”。此外,我还更新了原始代码段,使其使用post_父级而不是post_子级。我在提交帖子之前忘了更新它,因为我还在进行故障排除。
$post
是否有
$post\u child
属性?我想你可以检查一下
$post->post\u parent
,然后将其设置为
$post->post\u parent
。如果一篇文章没有父项,我相信它会被设置为零。不幸的是,使用post_parent仍然没有用字幕文本填充它…如果您回送它,
$id_to_是否正确设置了它?在本例中,它会在title标记中正确回送“67”。此外,我还更新了原始代码段,使其使用post_父级而不是post_子级。我在提交帖子之前忘了更新,因为我还在进行故障排除。Mark,这对子页面非常有效,但是,它不再在实际的父页面上显示标题。这也会将页面标题/子标题放在标题标签中。我需要它在父页面和该父页面的所有子页面上将副标题显示为标题标签。因此,您只想在父页面和子页面的标题标签中显示副标题?这是正确的标记。我试着用if语句这样做,不幸的是它不起作用。@Joey O'Driscoll我更新了我的应答器标记,这对子页面非常有效,但是,它不再在实际的父页面上显示标题。这也会将页面标题/子标题放在标题标签中。我需要它在父页面和该父页面的所有子页面上将副标题显示为标题标签。因此,您只想在父页面和子页面的标题标签中显示副标题?这是正确的标记。我试着用if语句来做,不幸的是它不起作用。@Joey O'Driscoll我更新了我的答案