国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > CMS建站 > 正文

詳解WordPress開發(fā)中wp_title()函數(shù)的用法

2020-03-22 17:02:36
字體:
供稿:網(wǎng)友
wp_title 函數(shù)在 WordPress 中是用來顯示文章、頁面、分類等等等等標題的一個函數(shù),但在首頁索引,該函數(shù)將不顯示任何的東西。該函數(shù)在 WordPress 官方主題中一直被使用,但目前很多定制的主題中這個函數(shù)總是為忽視。函數(shù)意義詳解
wp_title 函數(shù)用來顯示頁面的標題,如在文章頁面,則顯示文章標題;在分類頁面,則顯示分類名稱,但在首頁索引,該函數(shù)將不顯示任何的東西。
有點像 WordPress 中的 get_the_title 和 single_cat_title()這兩個函數(shù)的自適應(yīng)用法(自動判斷是頁面、文章還是分類、歸檔、標簽)。函數(shù)聲明
有點長,希望您能耐心看一遍,哪怕只有那么一遍。 * Display or retrieve page title for all areas of blog. * By default, the page title will display the separator before the page title, * so that the blog title will be before the page title. This is not good for * title display, since the blog title shows up on most tabs and not what is * important, which is the page that the user is looking at. * There are also SEO benefits to having the blog title after or to the 'right' * or the page title. However, it is mostly common sense to have the blog title * to the right with most browsers supporting tabs. You can achieve this by * using the seplocation parameter and setting the html' target='_blank'>value to 'right'. This change * was introduced around 2.5.0, in case backwards compatibility of themes is * important. * @since 1.0.0 * @param string $sep Optional, default is ' '. How to separate the various items within the page title. * @param bool $display Optional, default is true. Whether to display or retrieve title. * @param string $seplocation Optional. Direction to display title, 'right'. * @return string|null String on retrieve, null when displaying.function wp_title($sep = ' ', $display = true, $seplocation = '') {global $wpdb, $wp_locale;$m = get_query_var('m');$year = get_query_var('year');$monthnum = get_query_var('monthnum');$day = get_query_var('day');$search = get_query_var('s');$title = '';$t_sep = '%WP_TITILE_SEP%'; // Temporary separator, for accurate flipping, if necessary// If there is a postif ( is_single() || ( is_home() && !is_front_page() ) || ( is_page() && !is_front_page() ) ) { $title = single_post_title( '', false );// If there's a category or tagif ( is_category() || is_tag() ) { $title = single_term_title( '', false );// If there's a taxonomyif ( is_tax() ) { $term = get_queried_object(); $tax = get_taxonomy( $term- taxonomy ); $title = single_term_title( $tax- labels- name . $t_sep, false );// If there's an authorif ( is_author() ) { $author = get_queried_object(); $title = $author- display_name;// If there's a post type archiveif ( is_post_type_archive() ) $title = post_type_archive_title( '', false );// If there's a monthif ( is_archive() && !empty($m) ) { $my_year = substr($m, 0, 4); $my_month = $wp_locale- get_month(substr($m, 4, 2)); $my_day = intval(substr($m, 6, 2)); $title = $my_year . ( $my_month $t_sep . $my_month : '' ) . ( $my_day $t_sep . $my_day : '' );// If there's a yearif ( is_archive() && !empty($year) ) { $title = $year; if ( !empty($monthnum) ) $title .= $t_sep . $wp_locale- get_month($monthnum); if ( !empty($day) ) $title .= $t_sep . zeroise($day, 2);// If it's a searchif ( is_search() ) { /* translators: 1: separator, 2: search phrase */$title = sprintf(__('Search Results %1$s %2$s'), $t_sep, strip_tags($search));// If it's a 404 pageif ( is_404() ) { $title = __('Page not found');$prefix = '';if ( !empty($title) ) $prefix = " $sep ";// Determines position of the separator and direction of the breadcrumbif ( 'right' == $seplocation ) { // sep on right, so reverse the order$title_array = explode( $t_sep, $title );$title_array = array_reverse( $title_array );$title = implode( " $sep ", $title_array ) . $prefix;} else { $title_array = explode( $t_sep, $title ); $title = $prefix . implode( " $sep ", $title_array );$title = apply_filters('wp_title', $title, $sep, $seplocation);// Send it out if ( $display ) echo $title; else return $title;用法
php wp_title( $sep, $echo, $seplocation ); 參數(shù)詳解 $sep:分隔符; $echo:是否顯示; $seplocation:分隔符所在位置(左還是右,只接受'right',如果不是right自動判定為左)總結(jié)WordPress 中相同功能的函數(shù)有很多,都是從基層到高級不斷的經(jīng)過封裝最后到達使用層的,當然如果我們需要一些靈活用法的話,我們可以直接用中間那層的函數(shù),如果我們懶的話我們可以直接使用最高級的那層函數(shù),諸如本函數(shù) wp_title ,其實這個函數(shù)我們從源代碼來看, wp 替我們針對 分類、標簽、文章、歸檔、作者、頁面等多種類型的頁面進行了判斷,并根據(jù)不同頁面調(diào)用不同的標題函數(shù)來達到目的。
如果有時間,您可以對下面幾個函數(shù)進行深入研究一下,一遍更靈活的進行seo
single_post_title 文章頁面提取標題的函數(shù)
single_term_title tag(標簽)、cat(分類)、日期、提取標題的函數(shù) 類似于 single_cat_title()函數(shù)
get_queried_object 作者頁面提取對象的函數(shù)(對象中有作者名)
post_type_archive_title()規(guī)檔等等提取標題的函數(shù)
還等什么?
GO GO GO !PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 铁力市| 竹溪县| 南丰县| 凌源市| 灵川县| 七台河市| 霞浦县| 刚察县| 灌阳县| 绥阳县| 故城县| 临朐县| 广州市| 团风县| 余庆县| 铜鼓县| 玛曲县| 巧家县| 株洲县| 梁山县| 廉江市| 普安县| 南安市| 彰化县| 石渠县| 高邮市| 河西区| 青海省| 曲麻莱县| 荔波县| 榆林市| 五常市| 木里| 平罗县| 上饶县| 化隆| 安化县| 龙游县| 博兴县| 贵州省| 高陵县|