1

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

功能:

<?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="<?php echo $subtitle; ?>">

不幸的是,它没有成功抓取字幕文本。我能够填充与变量 $title 相呼应的标题,而不是使用变量 $subtitle。

字幕选项的值存储在表“_base_page_subtitle”中;我正在使用选项框架。

我知道我的问题在于 if 语句,但是,作为 PHP 新手,我很难弄清楚如何捕获数据并正确显示它。

再次感谢时间!

4

1 回答 1

1

你可以在没有函数的情况下做到这一点 - 直接回显它

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);}?>"
于 2013-08-06T20:43:13.013 回答