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 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 post if ( is_single() || ( is_home() && !is_front_page() ) || ( is_page() && !is_front_page() ) ) { $title = single_post_title( '', false ); } // If there's a category or tag if ( is_category() || is_tag() ) { $title = single_term_title( '', false ); } // If there's a taxonomy if ( 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 author if ( is_author() ) { $author = get_queried_object(); $title = $author->display_name; } // If there's a post type archive if ( is_post_type_archive() ) $title = post_type_archive_title( '', false ); // If there's a month if ( 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 year if ( 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 search if ( 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 page if ( is_404() ) { $title = __('Page not found'); } $prefix = ''; if ( !empty($title) ) $prefix = " $sep "; // Determines position of the separator and direction of the breadcrumb if ( '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 ); ?>
参数详解
总结
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 !
以上就是安达网络工作室关于《详解WordPress开发中wp_title()函数的用法》的一些看法。更多内容请查看本栏目更多内容!
本文实例讲述了WordPress完成登录或加入后间接跳转回首页的办法。分享给大家供大家参考。详细剖析如下: 如...
comments_template()(获取评论模板) comments_template() 函数用来获取评论模板,普通只能用在文章或许页...
WordPress主题教程之修正wordpress回复评论文字办法,首选需求建设个自定义的评论模板,而后经过调用此...
获取特定分类文章数 有时分咱们想获取某个分类(category)下的文章数目,以便在博客的某个中央显示进去。上面...
1、主动向 WordPress 编辑器拔出文本 编辑以后主标题录的 functions.php 文件,并粘贴以下代码: 复制代码代...
就在discuz地图插件公布后不久,百度终于面向世界上最驰名的WordPress公布了地图插件!援用百度民间的引见,...