如何更改类别或分类档案中的规范链接?

时间:2019-11-12 作者:Simon Vetterli

在此url上:https://www.phuket-luxury-villas.us.com/tourist-spots/buddhist-temples-wats/ 我有一个错误的规范链接:

<link rel="canonical" href="https://www.phuket-luxury-villas.us.com/tourist-spots/buddhist-temples-wats/" />
它曾经是以下规范链接:

<link rel="canonical" href="https://www.luxuryvillasphuketthailand.com/tourist-spots/buddhist-temples-wats/" />
我尝试使用此代码:

function yoast_seo_canonical_change_woocom_shop( $canonical ) { if ( is_archive() ) { echo \'\'; } } add_filter( \'wpseo_canonical\', \'yoast_seo_canonical_change_woocom_shop\', 10, 1 );

但现在似乎在网站上放了太多的规范链接。。。

你知道我还能做什么吗?

上述url是一个归档文件(使用工具集完成)。我们正在使用WPML。遗憾的是,WPML不允许我们复制类别或分类法

1 个回复
SO网友:Simon Vetterli

我自己找到了解决方案:

function yoast_seo_canonical_change_archives( $canonical ) {
    if ( is_tax( \'tourist-spots\' ) ) {
    $path = parse_url( $canonical, PHP_URL_PATH );
    return \'https://www.luxuryvillasphuketthailand.com\' . $path;
    }
    return $canonical;
}
add_filter( \'wpseo_canonical\', \'yoast_seo_canonical_change_archives\', 10, 1 );

相关推荐

Permalinks setting

所以,我知道这是一个基本的问题,但奇怪的是,它对我不起作用。我想要的:https://example.com/blog/thema/类别名称/postname(用于帖子)https://example.com/blog/thema/类别名称(适用于类别)以下是我的设置:遗憾的是,这行不通。以下是有关在什么设置下工作的详细信息:Posts: /blog/thema/%category%/%postname%/ + Category: blog/thema = 分类工作,帖子获取404Posts: /%cat