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

首頁 > 開發(fā) > PHP > 正文

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

2024-05-04 23:42:04
字體:
供稿:網(wǎng)友
這篇文章主要介紹了WordPress開發(fā)中wp_title()函數(shù)的用法,wp_title可以用來顯示文章標(biāo)題和分類名稱等,需要的朋友可以參考下
 

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

函數(shù)意義詳解
wp_title 函數(shù)用來顯示頁面的標(biāo)題,如在文章頁面,則顯示文章標(biāo)題;在分類頁面,則顯示分類名稱,但在首頁索引,該函數(shù)將不顯示任何的東西。
有點(diǎn)像 WordPress 中的 get_the_title 和 single_cat_title()這兩個(gè)函數(shù)的自適應(yīng)用法(自動(dòng)判斷是頁面、文章還是分類、歸檔、標(biāo)簽)。

函數(shù)聲明
有點(diǎn)長,希望您能耐心看一遍,哪怕只有那么一遍。

/** * 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 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自動(dòng)判定為左)

總結(jié)

WordPress 中相同功能的函數(shù)有很多,都是從基層到高級不斷的經(jīng)過封裝最后到達(dá)使用層的,當(dāng)然如果我們需要一些靈活用法的話,我們可以直接用中間那層的函數(shù),如果我們懶的話我們可以直接使用最高級的那層函數(shù),諸如本函數(shù) wp_title ,其實(shí)這個(gè)函數(shù)我們從源代碼來看, wp 替我們針對 分類、標(biāo)簽、文章、歸檔、作者、頁面等多種類型的頁面進(jìn)行了判斷,并根據(jù)不同頁面調(diào)用不同的標(biāo)題函數(shù)來達(dá)到目的。
如果有時(shí)間,您可以對下面幾個(gè)函數(shù)進(jìn)行深入研究一下,一遍更靈活的進(jìn)行seo
single_post_title 文章頁面提取標(biāo)題的函數(shù)
single_term_title tag(標(biāo)簽)、cat(分類)、日期、提取標(biāo)題的函數(shù) 類似于 single_cat_title()函數(shù)
get_queried_object 作者頁面提取對象的函數(shù)(對象中有作者名)
post_type_archive_title()規(guī)檔等等提取標(biāo)題的函數(shù)
還等什么?
GO GO GO !



注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 99在线免费观看视频 | 久久久毛片视频 | 亚洲福利在线视频 | 久久久国产精品视频 | 黄wwww| 91麻豆精品国产91久久久点播时间 | 欧美视频在线一区二区三区 | 在线播放黄色片 | 日本最新免费二区三区 | 一级电影在线免费观看 | 草莓视频在线导航 | 99最新地址 | 在线播放免费人成毛片乱码 | vidz 98hd| 1314av| 日日操操| 羞羞的视频在线观看 | 蜜桃网站在线 | 综合精品视频 | 女教师~淫辱の动漫在线 | 婷婷久久久久久 | 亚洲一级簧片 | 极品五月天| 亚洲精品午夜电影 | 男女污污视频网站 | 久色视频网站 | 日韩欧美精品电影 | 在线免费观看欧美 | 久久人体 | 在线成人一区二区 | 亚洲特黄a级毛片在线播放 久久久入口 | 狠狠撸电影 | 在线看国产视频 | 羞羞视频免费网站男男 | 乱淫67194| 欧美一级黄色片在线观看 | 黄色免费在线视频网站 | 日本视频免费观看 | 欧美日韩成人一区二区 | 国产精品成人免费一区久久羞羞 | 国产免费www |