亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > CMS > Wordpress > 正文

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

2024-09-07 00:48:04
字體:
來源:轉載
供稿:網友

wp_title 函數在 WordPress 中是用來顯示文章、頁面、分類等等等等標題的一個函數,但在首頁索引,該函數將不顯示任何的東西。該函數在 WordPress 官方主題中一直被使用,但目前很多定制的主題中這個函數總是為忽視。

函數意義詳解

wp_title 函數用來顯示頁面的標題,如在文章頁面,則顯示文章標題;在分類頁面,則顯示分類名稱,但在首頁索引,該函數將不顯示任何的東西。

有點像 WordPress 中的 get_the_title 和 single_cat_title()這兩個函數的自適應用法(自動判斷是頁面、文章還是分類、歸檔、標簽)。

函數聲明

有點長,希望您能耐心看一遍,哪怕只有那么一遍。

  1. /** 
  2.  * Display or retrieve page title for all areas of blog. 
  3.  * 
  4.  * By default, the page title will display the separator before the page title, 
  5.  * so that the blog title will be before the page title. This is not good for 
  6.  * title display, since the blog title shows up on most tabs and not what is 
  7.  * important, which is the page that the user is looking at. 
  8.  * 
  9.  * There are also SEO benefits to having the blog title after or to the 'right' 
  10.  * or the page title. However, it is mostly common sense to have the blog title 
  11.  * to the right with most browsers supporting tabs. You can achieve this by 
  12.  * using the seplocation parameter and setting the value to 'right'. This change 
  13.  * was introduced around 2.5.0, in case backwards compatibility of themes is 
  14.  * important. 
  15.  * 
  16.  * @since 1.0.0 
  17.  * 
  18.  * @param string $sep Optional, default is '»'. How to separate the various items within the page title. 
  19.  * @param bool $display Optional, default is true. Whether to display or retrieve title. 
  20.  * @param string $seplocation Optional. Direction to display title, 'right'. 
  21.  * @return string|null String on retrieve, null when displaying. 
  22.  */ 
  23. function wp_title($sep = '»'$display = true, $seplocation = '') { 
  24. global $wpdb$wp_locale
  25.    
  26. $m = get_query_var('m'); 
  27. $year = get_query_var('year'); 
  28. $monthnum = get_query_var('monthnum'); 
  29. $day = get_query_var('day'); 
  30. $search = get_query_var('s'); 
  31. $title = ''
  32.    
  33. $t_sep = '%WP_TITILE_SEP%'// Temporary separator, for accurate flipping, if necessary 
  34.    
  35. // If there is a post 
  36. if ( is_single() || ( is_home() && !is_front_page() ) || ( is_page() && !is_front_page() ) ) { 
  37.  $title = single_post_title( '', false ); 
  38.    
  39. // If there's a category or tag 
  40. if ( is_category() || is_tag() ) { 
  41.  $title = single_term_title( '', false ); 
  42.    
  43. // If there's a taxonomy 
  44. if ( is_tax() ) { 
  45.  $term = get_queried_object(); 
  46.  $tax = get_taxonomy( $term->taxonomy ); 
  47.  $title = single_term_title( $tax->labels->name . $t_sep, false ); 
  48.    
  49. // If there's an author 
  50. if ( is_author() ) { 
  51.  $author = get_queried_object(); 
  52.  $title = $author->display_name; 
  53.    
  54. // If there's a post type archive 
  55. if ( is_post_type_archive() ) 
  56.  $title = post_type_archive_title( '', false ); 
  57.    
  58. // If there's a month 
  59. if ( is_archive() && !emptyempty($m) ) { 
  60.  $my_year = substr($m, 0, 4); 
  61.  $my_month = $wp_locale->get_month(substr($m, 4, 2)); 
  62.  $my_day = intval(substr($m, 6, 2)); 
  63.  $title = $my_year . ( $my_month ? $t_sep . $my_month : '' ) . ( $my_day ? $t_sep . $my_day : '' ); 
  64.    
  65. // If there's a year 
  66. if ( is_archive() && !emptyempty($year) ) { 
  67.  $title = $year
  68.  if ( !emptyempty($monthnum) ) 
  69.  $title .= $t_sep . $wp_locale->get_month($monthnum); 
  70.  if ( !emptyempty($day) ) 
  71.  $title .= $t_sep . zeroise($day, 2); 
  72.    
  73. // If it's a search 
  74. if ( is_search() ) { 
  75.  /* translators: 1: separator, 2: search phrase */ 
  76. $title = sprintf(__('Search Results %1$s %2$s'), $t_sepstrip_tags($search)); 
  77.    
  78. // If it's a 404 page 
  79. if ( is_404() ) { 
  80.  $title = __('Page not found'); 
  81.    
  82. $prefix = ''
  83. if ( !emptyempty($title) ) 
  84.  $prefix = " $sep "
  85.    
  86. // Determines position of the separator and direction of the breadcrumb 
  87. if ( 'right' == $seplocation ) { // sep on right, so reverse the order 
  88. $title_array = explode$t_sep$title ); 
  89. $title_array = array_reverse$title_array ); 
  90. $title = implode( " $sep "$title_array ) . $prefix
  91. else { 
  92.  $title_array = explode$t_sep$title ); 
  93.  $title = $prefix . implode( " $sep "$title_array ); 
  94.    
  95. $title = apply_filters('wp_title'$title$sep$seplocation); 
  96.    
  97. // Send it out 
  98.  if ( $display ) 
  99.  echo $title
  100.  else 
  101.  return $title
  102.    

用法:

<?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 !

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情视频网站| 日韩欧美一区二区三区| 奇米四色中文综合久久| 亚洲视频在线免费观看| 日本精品久久电影| 成人国产精品免费视频| zzjj国产精品一区二区| 欧美裸身视频免费观看| 欧美丰满少妇xxxxx做受| 亚洲永久免费观看| 欧美激情第一页xxx| 伊人亚洲福利一区二区三区| 日韩视频免费中文字幕| 欧美大片第1页| 亚洲一级一级97网| 国产精品成人在线| 亚洲色图校园春色| 中文字幕精品www乱入免费视频| 亚洲色图校园春色| 精品高清美女精品国产区| 国产一区二区日韩| 91影视免费在线观看| 久久中文字幕在线| 精品中文字幕在线观看| 精品福利视频导航| 亚洲www永久成人夜色| 欧美一乱一性一交一视频| 91国内精品久久| 国产一区视频在线播放| 中文字幕国产亚洲2019| 国产精品日韩专区| 久久九九精品99国产精品| 国产在线视频不卡| 亚洲码在线观看| 欧美日韩不卡合集视频| 亚洲精品理论电影| 久久艹在线视频| 日韩精品视频三区| 成人免费网站在线看| 久久香蕉精品香蕉| 亚洲自拍小视频免费观看| 亚洲国产精品久久久久秋霞不卡| 日韩av网址在线观看| 中文字幕亚洲欧美一区二区三区| 欧美性xxxxx极品娇小| 欧美激情三级免费| 欧美精品18videos性欧美| 亚洲欧美中文字幕在线一区| 久久精品久久久久久国产 免费| 成人午夜在线影院| 一本色道久久综合狠狠躁篇的优点| 亚洲色图17p| 亚洲在线免费看| 久久综合五月天| 九九热在线精品视频| 国产精品网址在线| 欧美色欧美亚洲高清在线视频| 国产亚洲精品激情久久| 国产亚洲免费的视频看| 日韩欧美中文免费| 日本高清不卡的在线| www.99久久热国产日韩欧美.com| 久久成人人人人精品欧| 亚洲欧美一区二区三区在线| 国产成人一区二区三区小说| 欧美性猛交xxxx免费看久久久| 全色精品综合影院| 国产精品香蕉av| 中国日韩欧美久久久久久久久| 精品人伦一区二区三区蜜桃免费| 国产成人免费av电影| 亚洲免费电影一区| 中文字幕日韩欧美| 国产不卡精品视男人的天堂| 成人97在线观看视频| 亚洲a一级视频| 77777少妇光屁股久久一区| 九九九久久国产免费| 成人免费看片视频| 精品人伦一区二区三区蜜桃网站| 亚洲第一视频网| 欧美日韩一二三四五区| 日韩在线视频二区| 91在线精品播放| 久久亚洲精品国产亚洲老地址| yw.139尤物在线精品视频| 这里精品视频免费| 国产精品高清免费在线观看| 久久影视电视剧免费网站| 欧美日韩国产一区中文午夜| 国产精品入口福利| 81精品国产乱码久久久久久| 久久久亚洲精选| 亚洲综合中文字幕68页| 亚洲第一区在线| 992tv在线成人免费观看| 国产精品老女人精品视频| 影音先锋日韩有码| 亚洲自拍偷拍网址| 欧美老少做受xxxx高潮| 亚洲有声小说3d| 欧美日韩国产在线播放| 国产精品黄视频| 亚洲精品色婷婷福利天堂| 久久精品国产一区二区三区| 视频在线观看99| 国产日产欧美精品| 九九久久久久99精品| 日韩欧美成人区| 国产做受高潮69| 成人xxxx视频| 欧美日韩一区二区免费视频| 欧美激情国内偷拍| 亚洲性视频网站| 欧美日韩免费在线观看| 久久综合免费视频| 亚洲精品国产精品国自产在线| 综合av色偷偷网| 亚洲小视频在线观看| 欧美精品18videos性欧| 欧美日韩性视频| 97av在线视频免费播放| 亚洲性猛交xxxxwww| 精品国产一区二区三区在线观看| 国产精品自产拍在线观看中文| 亚洲自拍小视频| 欧美日本高清视频| 亚洲视频综合网| 国产a∨精品一区二区三区不卡| 日本欧美黄网站| 欧美精品少妇videofree| 尤物tv国产一区| 国产女人18毛片水18精品| 黑人巨大精品欧美一区二区三区| 国产精品白嫩初高中害羞小美女| 欧美激情欧美激情在线五月| 国产精品色午夜在线观看| 992tv在线成人免费观看| 日韩美女福利视频| 91精品免费看| 亚洲最大中文字幕| 久久99热这里只有精品国产| 日韩免费在线播放| 精品国产一区二区三区四区在线观看| 精品久久久久久中文字幕一区奶水| 欧美日韩xxxxx| 搡老女人一区二区三区视频tv| 国产成人中文字幕| 国产欧美久久一区二区| 亚洲欧洲视频在线| 大荫蒂欧美视频另类xxxx| 日韩精品免费在线视频| 日韩av不卡电影| 亚洲视频视频在线| 77777少妇光屁股久久一区| 欧美三级欧美成人高清www| 亚洲第一色在线| 成人av在线天堂| 高清欧美性猛交xxxx黑人猛交| 久久久久久久久久久免费| 日本成人激情视频| 国产成人精品免高潮在线观看| 51午夜精品视频| 青青草国产精品一区二区|