You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何正确覆写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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 03:18:53