2010-08-25 77 views
0

當我需要一個自定義頁面添加到基於WordPress站點我總是加載主題的頭第一:改變自定義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調用,以便檢查是否存在以前爲我的標題定義的自定義值?

感謝,

回答

1

其實你可以看看你的頭這樣的代碼:

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

翻譯:如果(這是你的家),然後打印博客的名字。否則,打印博客的名字,a |欄和頁面/帖子標題。

它是僅打印自定義頁面上的博客名稱,還是正確執行?

3

回答您的問題,

  1. 是的,有;你可能想看看WP鉤子和過濾器。 WP 3.0的可用掛鉤和過濾器的好列表是here
  2. 我可能只是使用is_page() WP功能。您可以按原樣使用它來檢查WP是呈現自定義頁面還是提供參數(標識,頁面標題等)以檢查更具體的頁面。