1. 程式人生 > >WordPress主題開發:格式化標題實例

WordPress主題開發:格式化標題實例

標題 arc oba printf site scrip ctype str 站點

頁面使用:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title><?php wp_title(‘-‘,true,‘right‘);?></title>
   ......

functions.php

<?php 
/**
* 想要wp_title()函數實現,訪問首頁顯示“站點標題-站點副標題”
* 如果存在翻頁且正方的不是第1頁,標題格式“標題-第2頁”
* 當使用短橫線-作為分隔符時,會將短橫線轉成字符實體&#8211;
* 而我們不需要字符實體,因此需要替換字符實體
* wp_title()函數顯示的內容,在分隔符前後會有空格,也要去掉
*/ add_filter(‘wp_title‘, ‘lingfeng_wp_title‘, 10, 2); function lingfeng_wp_title($title, $sep) { global $paged, $page; //如果是feed頁,返回默認標題內容 if ( is_feed() ) { return $title; } // 標題中追加站點標題 $title .= get_bloginfo( ‘name‘ ); // 網站首頁追加站點副標題 $site_description
= get_bloginfo( ‘description‘, ‘display‘ ); if ( $site_description && ( is_home() || is_front_page() ) ) $title = "$title $sep $site_description"; // 標題中顯示第幾頁 if ( $paged >= 2 || $page >= 2 ) $title = "$title $sep " . sprintf( ‘第%s頁‘, max( $paged, $page
) ); //去除空格,-的字符實體 $search = array(‘&#8211;‘, ‘ ‘); $replace = array(‘-‘, ‘‘); $title = str_replace($search, $replace, $title); return $title; } ?>

WordPress主題開發:格式化標題實例