我有一个使用模板的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
实际上有一个值。
我错过了什么或者这样做不可行吗?
答案 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');
)。