我有一个个人资料页,它是一个模板。每次单击某个医生时,配置文件页面都会通过传递查询字符串来显示特定的医生信息。像profile这样的东西?doctorName=abc。我已改写为简介/abc。
现在页面标题是“profile | blog name”,但我想将标题改为“abc(医生姓名)|医院名称”。(不同的医生在不同的医院)。下面是我的代码,我试图将其放入函数中。php和配置文件模板:
<title><?php if (is_page( physician_single_pg()))
{
echo something ////How to get the doctor name
echo " | ".(our_doctors()); //the hospital name, get from the plugin
}
else
{
wp_title( \'|\', true, \'right\' );
}
?>
</title>
我在想,也许我可以将查询字符串推送到插件,然后在标题中将其拉出。但我不知道怎么做。
我一点运气都没有。请帮忙,欢迎提出任何建议。非常感谢。
最合适的回答,由SO网友:Simon Blackbourn 整理而成
使用wp_title 滤器只需从标题中删除所有代码。php并将其放入插件中:
add_filter( \'wp_title\', \'my_wp_title\', 10, 2 );
function my_wp_title( $title, $sep = \'|\' ) {
if ( is_page( physician_single_pg() ) and get_query_var( \'doctor\' ) ) {
$doctor = get_query_var( \'doctor\' );
$title = ... // here you put your code to build your title from the doctor & hospital name
}
return $title;
}
add_filter( \'query_vars\', \'my_query_vars\' );
function my_query_vars( $vars ) {
$vars[] = \'doctor\';
return $vars;
}