Skip to main content

修改wordpress分类页面标题

本文共3420个字 预计阅读全文需要9分钟

最近有位朋友问我,如何去掉分类页面标题前面的“分类”两个字,我去他网站看了一下,他的网站看起来是这个样子的:

他网站的样子

 

除了主页每个在菜单栏里的链接点开之后在最上面就是个几个醒目的大字,然而这个分类两个字并不美观,所以他打算把这两个字去掉。

说干就干,先打开一个相同的“分类”页面,然后用审查元素查看html代码

 

 

根据标签和class找到了输出这个标题的位置:archive.php的第19行开始的<header>标签里面。

 

 

这里有两行,因为我刚好没有设置文分类描述,所以输出这个标题的具体位置就是第21行这一句:(其实你会点英文也知道应该是第一个而不是第二个,毕竟“description”是描述。。。)

 

[php]

the_archive_description( '<div>', '</div>' );

[/php]

 

这里用了一个函数,而这里并没有“分类”的字样,于是我就去wordpress官网上看了一下。

 

 

这里写的很清楚,这个函数又调用了另一个叫get_the_archive_title的函数:

 

[php]function the_archive_title( $before = '', $after = '' ) {
$title = get_the_archive_title();

if ( ! empty( $title ) ) {
echo $before . $title . $after;
}[/php]

 

好吧,那我就继续查。这回这个函数比刚才那个长多了:

 

[php]
function get_the_archive_title() {
if ( is_category() ) {
/* translators: Category archive title. 1: Category name */
$title = sprintf( __( 'Category: %s' ), single_cat_title( '', false ) );
} elseif ( is_tag() ) {
/* translators: Tag archive title. 1: Tag name */
$title = sprintf( __( 'Tag: %s' ), single_tag_title( '', false ) );
} elseif ( is_author() ) {
/* translators: Author archive title. 1: Author name */
$title = sprintf( __( 'Author: %s' ), '' . get_the_author() . '' );
} elseif ( is_year() ) {
/* translators: Yearly archive title. 1: Year */
$title = sprintf( __( 'Year: %s' ), get_the_date( _x( 'Y', 'yearly archives date format' ) ) );
} elseif ( is_month() ) {
/* translators: Monthly archive title. 1: Month name and year */
$title = sprintf( __( 'Month: %s' ), get_the_date( _x( 'F Y', 'monthly archives date format' ) ) );
} elseif ( is_day() ) {
/* translators: Daily archive title. 1: Date */
$title = sprintf( __( 'Day: %s' ), get_the_date( _x( 'F j, Y', 'daily archives date format' ) ) );
} elseif ( is_tax( 'post_format' ) ) {
if ( is_tax( 'post_format', 'post-format-aside' ) ) {
$title = _x( 'Asides', 'post format archive title' );
} elseif ( is_tax( 'post_format', 'post-format-gallery' ) ) {
$title = _x( 'Galleries', 'post format archive title' );
} elseif ( is_tax( 'post_format', 'post-format-image' ) ) {
$title = _x( 'Images', 'post format archive title' );
} elseif ( is_tax( 'post_format', 'post-format-video' ) ) {
$title = _x( 'Videos', 'post format archive title' );
} elseif ( is_tax( 'post_format', 'post-format-quote' ) ) {
$title = _x( 'Quotes', 'post format archive title' );
} elseif ( is_tax( 'post_format', 'post-format-link' ) ) {
$title = _x( 'Links', 'post format archive title' );
} elseif ( is_tax( 'post_format', 'post-format-status' ) ) {
$title = _x( 'Statuses', 'post format archive title' );
} elseif ( is_tax( 'post_format', 'post-format-audio' ) ) {
$title = _x( 'Audio', 'post format archive title' );
} elseif ( is_tax( 'post_format', 'post-format-chat' ) ) {
$title = _x( 'Chats', 'post format archive title' );
}
} elseif ( is_post_type_archive() ) {
/* translators: Post type archive title. 1: Post type name */
$title = sprintf( __( 'Archives: %s' ), post_type_archive_title( '', false ) );
} elseif ( is_tax() ) {
$tax = get_taxonomy( get_queried_object()->taxonomy );
/* translators: Taxonomy term archive title. 1: Taxonomy singular name, 2: Current taxonomy term */
$title = sprintf( __( '%1$s: %2$s' ), $tax->labels->singular_name, single_term_title( '', false ) );
} else {
$title = __( 'Archives' );
}

return apply_filters( 'get_the_archive_title', $title );
}[/php]

 

不过没关系,咱们只需要看前4行第一个if语句里的就可以了,我们需要找的东西就在这里:

 

[php]$title = sprintf( __( 'Category: %s' ), single_cat_title( '', false ) );[/php]

 

里面的“Category”就是我们要找的“分类”,你可以选择把它去掉,当然也可以换成你想要的其它字。
你可以按照自己的需求来改其他页面的标题,后面的代码控制的标题分别是:标签,作者,年,月,日的分页,最后还有归档的。

 

文件的地址:[no-highlight]wp-includes/general-template.php[/no-highlight]

代码的具体位置:文件的第1468行。

 

下面的各位一定就都会了,用ftp工具把文件下载下来,修改后另存一下留个备份,然后上传回去,最后在刷新一下,看看有没有效果。

 

 

 

本文参考了:

WP官网the_archive_title函数的文档

https://developer.wordpress.org/reference/functions/the_archive_title/

WP官网get_the_archive_title函数的文档

https://developer.wordpress.org/reference/functions/get_the_archive_title/

batu1579

作者

» 转载文章请征得原作者同意

» 本文参考自:,由(sqrt4.cc)整理编辑。

» 本文链接地址:http://www.sqrt4.cc/batu1579/978.html

评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注