17713433920 info@mac163.com

今天我们给一客户修改WordPress主题遇到了一个问题,客户需要我将一处翻译成中文,心想直接去主题文件中改吧,找了好久才发现这块用的the_archive_title钩子。
the_archive_title这个钩子是wordpress 4.1添加的。WordPress 的归档种类有 N 多种,日期、分类、标签、文章形式等…… 而这个不起眼的函数却可以帮你节省不少归档模板上的逻辑处理。

the_archive_title( '<h1 class="page-title">', '</h1>' );
WordPress 自定义the_archive_title函数
WordPress 自定义the_archive_title函数

这里简单记录下如何更改,第一想到的是到wp-includes/general-template更改get_the_archive_title(),不过这样就懂了wordpress的核心文件了,考虑了下还是没有修改,于是用了第二个方法。在调用这个钩子的文件里新建一个一样的钩子如下

add_filter( 'get_the_archive_title', function ($title) {

    if ( is_category() ) {

            $title = single_cat_title( '自定义名称或空出', false );

        } elseif ( is_tag() ) {

            $title = single_tag_title( '自定义名称或空出', false );

        } elseif ( is_author() ) {

            $title = '<span class="vcard">' . get_the_author() . '</span>' ;

        }

    return $title;

});

这时调用的就是你增加的钩子了。完美解决。。。
还有一种方法就是换其他的钩子

single_term_title()

微信二维码

微信扫描二维码联系我们!
我们在微信上24小时期待你的声音
提供外贸路由器设备产品,轻松翻墙,解答:WP主题推荐,WP网站建设,Google SEO,百度SEO,专业服务器环境搭建等!


需要提供WordPress主题/插件的汉化服务可以随时联系我们!另外成品WordPress网站以及半成品WordPress网站建设,海外Google SEO优化托管服务,百度SEO优化托管服务,Centos/Debian服务器WP专用环境搭建,WP缓存服务器搭建,我们都是你的首选,拥有多年WP开源程序服务经验,我们一直在坚持客户体验,没有最好,只有更好!
回到顶部