如何通过传递查询字符串来自定义标题?

时间:2013-03-27 作者:Pluto

我有一个个人资料页,它是一个模板。每次单击某个医生时,配置文件页面都会通过传递查询字符串来显示特定的医生信息。像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>
我在想,也许我可以将查询字符串推送到插件,然后在标题中将其拉出。但我不知道怎么做。

我一点运气都没有。请帮忙,欢迎提出任何建议。非常感谢。

1 个回复
最合适的回答,由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;

}

结束

相关推荐

Custom MySQL Query with logic

我已安装wp电子商务插件,并自定义构建自定义全局搜索我的查询如下所示SELECT * FROM aka_v_posts LEFT JOIN aka_v_postmeta ON aka_v_posts.ID=aka_v_postmeta.post_id AND ((aka_v_postmeta.meta_key=\'_wpsc_special_price\' AND aka_v_postmeta.meta_value > \'0\')