麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > CMS建站 > 正文

詳解WordPress開發中wp_title()函數的用法

2020-03-22 17:02:36
字體:
來源:轉載
供稿:網友
wp_title 函數在 WordPress 中是用來顯示文章、頁面、分類等等等等標題的一個函數,但在首頁索引,該函數將不顯示任何的東西。該函數在 WordPress 官方主題中一直被使用,但目前很多定制的主題中這個函數總是為忽視。函數意義詳解
wp_title 函數用來顯示頁面的標題,如在文章頁面,則顯示文章標題;在分類頁面,則顯示分類名稱,但在首頁索引,該函數將不顯示任何的東西。
有點像 WordPress 中的 get_the_title 和 single_cat_title()這兩個函數的自適應用法(自動判斷是頁面、文章還是分類、歸檔、標簽)。函數聲明
有點長,希望您能耐心看一遍,哪怕只有那么一遍。 * 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 ); 參數詳解 $sep:分隔符; $echo:是否顯示; $seplocation:分隔符所在位置(左還是右,只接受'right',如果不是right自動判定為左)總結WordPress 中相同功能的函數有很多,都是從基層到高級不斷的經過封裝最后到達使用層的,當然如果我們需要一些靈活用法的話,我們可以直接用中間那層的函數,如果我們懶的話我們可以直接使用最高級的那層函數,諸如本函數 wp_title ,其實這個函數我們從源代碼來看, wp 替我們針對 分類、標簽、文章、歸檔、作者、頁面等多種類型的頁面進行了判斷,并根據不同頁面調用不同的標題函數來達到目的。
如果有時間,您可以對下面幾個函數進行深入研究一下,一遍更靈活的進行seo
single_post_title 文章頁面提取標題的函數
single_term_title tag(標簽)、cat(分類)、日期、提取標題的函數 類似于 single_cat_title()函數
get_queried_object 作者頁面提取對象的函數(對象中有作者名)
post_type_archive_title()規檔等等提取標題的函數
還等什么?
GO GO GO !PHP教程

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

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

圖片精選

主站蜘蛛池模板: 成人免费观看毛片 | 97人操| 亚洲午夜一区二区三区 | 国产免费观看a大片的网站 欧美成人一级 | 99视频网 | 成人在线免费视频观看 | 国产91丝袜在线熟 | 久久蜜桃精品一区二区三区综合网 | 国产精品一区二区x88av | 操操插插 | 91一区二区在线观看 | 国产91亚洲精品一区二区三区 | 女人解衣喂奶电影 | 亚洲人成电影在线 | 中文字幕亚洲一区二区三区 | 高清国产午夜精品久久久久久 | 91a在线观看 | 黄色免费在线电影 | 性毛片视频 | 久久久免费观看完整版 | 国产成人精品免费视频大全最热 | 国产va在线观看 | 欧美一级一区二区三区 | 一区二区三区视频在线观看 | 色婷婷久久一区二区 | 久久免费视频一区 | 一级大黄毛片免费观看 | 一级做a爱片毛片免费 | 黄色网址免费在线 | 国产精品久久久久久久久久尿 | av手机在线电影 | 毛片免费一区二区三区 | 爱高潮www亚洲精品 chengrenzaixian | 天海翼无删减av三级在线观看 | 免费成人| 92看片淫黄大片欧美看国产片 | 一级黄色免费观看视频 | 国产精品自拍av | 精品国产一二区 | 娇喘视频在线观看 | 欧美一级做性受免费大片免费 |