我有一些动态模板,我必须在其中自定义规范链接。
根据Yoast文档,要使用的挂钩是wpseo_canonical
我有两个指向不同页面ID的函数:
add_filter(\'wpseo_canonical\', \'listpagecanonical\');
function listpagecanonical($string) {
if (is_page(1)){
//I do my stuff here
return \'http://canonicalurl.com\'
}
}
然后我还有一个:
add_filter(\'wpseo_canonical\', \'detailpagecanonical\');
function detailpagecanonical($string) {
if (is_page(2)){
//I do my stuff here
return \'http://canonicalurl2.com\'
}
}
我遇到的问题是,如果两个过滤器具有相同的优先级,如示例所示,它们根本不起作用,如果我在第一个过滤器上加上10,1,它将起作用,但第二个过滤器不起作用。如果我加20,1到秒,它会工作,但第一个会停止工作,依此类推。
有没有办法做到这一点,使他们不会像那样凌驾于自己之上?
谢谢