当我需要向基于Wordpress的站点添加自定义页面时,我总是首先加载主题的 Headers :
<?php
require('../wp-blog-header.php');
include('../wp-content/themes/mytheme/header.php');
?>
不幸的是,由于header.php中的代码,每个自定义页面都会获得相同的 Headers (博客的名称):
<head>
<title><?php if(is_home()) { bloginfo('name');} else { bloginfo('name'); echo ' | '; the_title(); } ?></title>
更改此页面 Headers 的最佳方法是什么?
-
在加载 Headers 之前是否有一个wordpress方法要调用
the_title()
的返回值? -
我应该更改header.php调用,以便检查我的 Headers 是否有先前定义的自定义值?
谢谢,
2 回答
实际上你可以像这样查看你的 Headers 代码:
翻译:if(它是你的家)然后打印博客的名字 . 否则,打印博客的名称,|栏和页面/帖子 Headers .
是仅在自定义页面上打印博客的名称还是正确执行?
要回答你的问题,
是的;你可能想看看WP Hooks和Filters . WP 3.0的可用挂钩和过滤器的良好列表是here .
我可能只是使用
is_page()
WP功能 . 您可以按原样使用它来检查WP是否呈现自定义页面,或者提供参数(id,页面 Headers 等)以检查更具体的页面 .