Answers:
上没有任何文档,但是您始终可以应用过滤器来实现the_title
以下目的:
add_filter('the_title','some_callback');
function some_callback($data){
global $post;
// where $data would be string(#) "current title"
// Example:
// (you would want to change $post->ID to however you are getting the book order #,
// but you can see how it works this way with global $post;)
return 'Book Order #' . $post->ID;
}
看到这些:
if ($post->ID == 45) { ... }
the_title
过滤器在最新版本的Wordpress中不再起作用,请使用document_title_parts
或pre_get_document_title
在其他答案中详细介绍的过滤器。
从Wordpress 4.4开始,您可以使用Wordpress过滤器document_title_parts
更改标题。
将以下内容添加到functions.php
:
add_filter('document_title_parts', 'my_custom_title');
function my_custom_title( $title ) {
// $title is an array of title parts, including one called `title`
$title['title'] = 'My new title';
if (is_singular('post')) {
$title['title'] = 'Fresh Post: ' . $title['title'];
}
return $title;
}
the_title()
和get_the_title()
职能的工作-这样就无需传递任何参数。
对于那些希望更改文档title
属性的人,我发现使用wp_title
过滤器不再有效。相反,使用的pre_get_document_title
过滤器:
add_filter("pre_get_document_title", "my_callback");
function my_callback($old_title){
return "My Modified Title";
}
确实取决于您要显示当前页面的自定义标题(即<title></title>
标题中标签的内容)还是过滤页面正文或列表中页面的标题。
在前一种情况(当前页面的标题)中,尝试添加过滤器,wp_title()
如下所示:http :
//codex.wordpress.org/Plugin_API/Filter_Reference/wp_title
如果要全面修改页面标题,则过滤the_title()
将达到目的:http :
//codex.wordpress.org/Plugin_API/Filter_Reference/the_title
wp_title
和the_title
覆盖两者。
因此,您想逐页更改标题吗?首先设置一个自定义帖子遇到一个盒子。Smashing Magazine最近对此进行了报道:http : //wp.smashingmagazine.com/2011/10/04/create-custom-post-meta-boxes-wordpress/。然后,如果自定义meta框具有值,则可以创建一个简单的函数来替换标题。
有几个SEO插件也提供此功能。尝试使用Yoast SEO为例:http ://wordpress.org/extend/plugins/wordpress-seo/
希望这可以帮助。