更改自定义Wordpress集成页面的标题

时间:2010-08-25 22:17:47

标签: php wordpress wordpress-theming

当我需要向基于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>

更改此页面标题的最佳方法是什么?

  • 在加载会更改the_title()的返回值的标头之前是否有要调用的wordpress方法?
  • 我应该更改header.php调用,以便检查我的标题是否有先前定义的自定义值?

谢谢,

2 个答案:

答案 0 :(得分:3)

回答你的问题,

  1. 是的;你可能想看看WP Hooks和Filters。 WP 3.0的可用挂钩和过滤器的良好列表是here
  2. 我可能只是使用is_page() WP功能。您可以按原样使用它来检查WP是否呈现自定义页面,还是提供参数(id,页面标题等)以检查更具体的页面。

答案 1 :(得分:1)

实际上你可以看看你的标题代码:

<?php
    if (is_home()) {
         bloginfo('name');
   } else {
         bloginfo('name'); echo ' | '; the_title();
    } ?>

翻译:if(这是你的家)然后打印博客的名字。否则,打印博客的名称,|栏和页面/帖子标题。

是仅在自定义页面上打印博客的名称还是正确执行?