修改WordPress Yoast XML站点地图中的自定义分类法URL
修改YOAST SEO自定义分类法站点地图URL的解决方案
你之前用的wpseo_xml_sitemap_post_url过滤器只针对文章类型的站点地图,自定义分类法需要用YOAST专门提供的wpseo_xml_sitemap_term_url过滤器,而且is_tax()在站点地图生成时不生效——因为生成站点地图是后台批量执行的,不在前端分类页面的请求上下文里。
直接用下面的代码修改自定义分类法city的站点地图URL:
function sitemap_term_url( $url, $term ) { // 检查当前术语所属的分类法是否为city if ( $term->taxonomy === 'city' ) { // 替换URL中的city为你想要的字符串,比如test return str_replace( 'city', 'test', $url ); } return $url; } add_filter( 'wpseo_xml_sitemap_term_url', 'sitemap_term_url', 10, 2 );
关键说明:
- 过滤器
wpseo_xml_sitemap_term_url专门用于修改分类法(包括自定义分类法)在XML站点地图中的URL - 判断条件直接使用
$term->taxonomy === 'city',精准匹配目标自定义分类法的slug - 根据你的需求调整
str_replace的参数,替换成你需要的URL片段
内容的提问来源于stack exchange,提问作者Jad
相关产品推荐
相关产品推荐

