如何正确覆写WordPress中link-template.php的adjacent_posts_rel_link_wp_head()函数
解决WordPress头部rel链接仅指向同分类文章的问题
嘿,作为WordPress开发新手遇到这个问题很正常,我来帮你搞定头部的rel链接设置!你已经搞定了页面内的上下篇链接,现在只需要调整wp_head里的默认钩子就能让头部的rel链接也只指向同分类文章。
具体操作步骤:
- 先移除WordPress默认的
adjacent_posts_rel_link_wp_head动作,因为它默认没有开启同分类匹配的参数; - 再添加一个自定义钩子,在调用
adjacent_posts_rel_link_wp_head时传入$in_same_term=true的参数。
把下面这段代码添加到你当前主题的functions.php文件里:
// 移除默认的相邻文章rel头部链接 remove_action('wp_head', 'adjacent_posts_rel_link_wp_head'); // 添加自定义的相邻文章rel头部链接,限制为同分类 add_action('wp_head', 'custom_adjacent_posts_rel_link_wp_head'); function custom_adjacent_posts_rel_link_wp_head() { adjacent_posts_rel_link_wp_head(true, '', 'category'); }
代码说明:
remove_action('wp_head', 'adjacent_posts_rel_link_wp_head'):这行代码会移除WordPress默认输出头部rel链接的动作;adjacent_posts_rel_link_wp_head(true, '', 'category'):第一个参数true就是开启$in_same_term匹配同分类的设置;第三个参数'category'指定使用默认的文章分类法,如果你用的是自定义分类法,把这个值改成你的自定义分类法slug即可;第二个参数留空表示不排除任何分类。
添加完代码后,刷新文章页面,查看页面源代码,就能看到rel="prev"和rel="next"的链接已经指向同分类下的文章了!
内容的提问来源于stack exchange,提问作者dj_thossi
相关产品推荐
相关产品推荐

