WordPress pods模板在get_header之前覆盖标题

时间:2018-03-25 14:45:28

标签: php wordpress

我有一个使用模板的pods页面,它运行良好。但我只需要使用包含值的pods字段覆盖title标记:

    $parcours = pods('parcours' , pods_v_sanitized( 3 , 'url' ) );

    $seo_title = $parcours->field('seo_title'); 

    // Supposed override
    function custom_page_title( $seo_title ) {

    return $seo_title;

    }

    add_filter('pre_get_document_title', 'custom_page_title', 999,1);

    get_header(); ?>

标题未出现在页面上(无覆盖)。当然,我确保$seo_title实际上有一个值。

我错过了什么或者这样做不可行吗?

1 个答案:

答案 0 :(得分:3)

您尝试将函数中的$seo_title变量用作https://spigotdesign.com/text-only-facebook-share-link/

如果使用此代码,您的代码将有效:

$parcours = pods('parcours' , pods_v_sanitized( 3 , 'url' ) );

global $seo_title;
$seo_title = $parcours->field('seo_title'); 

// Supposed override
function custom_page_title() {
    global $seo_title;

    return $seo_title;
}

add_filter('pre_get_document_title', 'custom_page_title', 999);

get_header(); ?>

使用这一行global $seo_title;我们调用变量,这是无效的( $seo_title = $parcours->field('seo_title');)。