仅更改自定义页面模板上的文档标题

时间:2012-08-20 作者:V Neal

嗨,有人能帮我做一下吗?

我希望能够更改HTML的内容<title> 仅标记,因此需要编写if/else语句。

我有点糊涂了,因为我的PHP不太好。。。但基本上是以下几点的结合。。。

<?php if ( ! is_page_template(\'boatDetails.php\') ) { ?>
<title><?php bloginfo(\'name\'); ?><?php wp_title(\'|\'); ?></title>
<?php } ?>
<?php if ( is_page_template(\'boatDetails.php\') ) { ?>
<title>I\'m the boat details page</title>
<?php } ?>
谢谢:)

2 个回复
最合适的回答,由SO网友:Chip Bennett 整理而成

我想你会想用wp_title 滤器将以下内容添加到functions.php:

function wpse62415_filter_wp_title( $title ) {
    // Return a custom document title for
    // the boat details custom page template
    if ( is_page_template( \'boatDetails.php\' ) ) {
        return \'I\\\'m the boat details page\';
    }
    // Otherwise, don\'t modify the document title
    return $title;
}
add_filter( \'wp_title\', \'wpse62415_filter_wp_title\' );
在任何地方都不进行其他更改,包括header.php.

SO网友:Arthur Shlain

将此代码添加到your-page-template.php 之前的文件get_header() 功能:

function my_page_title() {
    return \'Your value is \'; // add dynamic content to this title (if needed)
}
add_filter( \'pre_get_document_title\', \'my_page_title\' );

结束

相关推荐

获取侧边栏参数(BEFORE_WIDGET、BEFORE_TITLE等)从小部件内

是否可以从小部件中动态获取侧栏参数?也就是说,我正在尝试访问before_widget/after_widget/before_title/after_title/name 包含侧栏的参数。假设我们有一个这样注册的提要栏:register_sidebar( array( \'name\' => \"Homepage Sidebar\", \'id\' => \'homepage-sidebar\', \'before_widget\' =>