我想改变标题在Wordpress上的header.php文件中的工作方式。目前我拥有它所以它将显示用户所在的每个页面的名称,除了加载博客帖子的页面之外,它的效果很好。
我想它设置所以header.php文件中的“title”元素也可以处理自定义名称,而不是在访问我希望它的博客页面时加载最新博客的名称作为标题只是说博客。
我决定创建自己的变量,然后使用标题检查查看是否已设置,但我无法使其工作,将其置于调用头文件之前或之后。
的index.php
$header_title = "Blog";
get_header(); ?>
然后在header.php文件中我有以下代码。
<title>
April Kelley |
<?php if (isset($header_title)) {
echo $header_title;
} else {
the_title();
}?>
现在我觉得这应该有效,所以我哪里出错?
PS。我只打算在某些页面上使用这个$ header_title变量,比如index.php和seach.php,这些页面会自己拉入博客帖子,所以isset仍然会返回false,是否找不到变量?
答案 0 :(得分:2)
执行此操作的正确方法是使用the_title
过滤器,您无需修改模板,例如:
function my_title($title, $id) {
if (is_home())
$title.= ' | Blog';
return $title;
}
add_filter('the_title', 'my_title');
如果您真的想使用自己的var,请阅读:How to use own php variables in wordpress template?
答案 1 :(得分:0)
替换
the_title();
作为
echo get_the_title()
希望这对你有用