当我需要向基于WordPress的网站添加自定义页面时,我总是首先加载主题的标题:
<?php
require('../wp-blog-header.php');
include('../wp-content/themes/mytheme/header.php');
?>
不幸的是,由于 header.php 中的代码,每个自定义页面都有相同的标题(博客的名称):
<head>
<title><?php if(is_home()) { bloginfo('name');} else { bloginfo('name'); echo ' | '; the_title(); } ?></title>
更改此页面标题的最佳方法是什么?
- 在加载头文件之前,是否有一个WordPress方法可以调用,它会改变
the_title()
的返回值? - 我是否应该更改 header.php 调用,以便它检查是否有先前定义的标题自定义值?
2条答案
按热度按时间6ie5vjzr1#
回答你的问题,
1.是的,有你可能想看看WordPress的钩子和过滤器。WordPress 3.0的可用钩子和过滤器的一个很好的列表是here。
1.我可能只会使用
is_page()
WordPress函数。您可以按原样使用它来检查WordPress是否正在呈现自定义页面,或者提供一个参数(id,页面标题等)来检查更具体的页面。j91ykkif2#
实际上,你可以这样看你的头代码:
翻译:if(it is your home)then print the blog's name. Else,print the blog's name,a|栏和页面/文章标题。