您的目标似乎是更改列出类别时输出的链接,而不是像我上次的回答所假设的那样,将现有链接指向不同的页面。因此,我将用不同的解决方案尝试不同的答案。
使用过滤器term_link
在函数中get_term_link()
您可以更改为特定类别生成的链接。
function wpse_317747_filter_term_link( $termlink, $term, $taxonomy ) {
if ( "category" !== $taxonomy || "dogs" !== $term->slug ) {
return $termlink;
}
return get_permalink( $target_page_id );
}
add_filter( "term_link", "wpse_317747_filter_term_link", 10, 3 );
如果使用,则会更改生成的链接
category
分类法和当前术语slug是
dogs
. 刚刚设置好
$target_page_id
与您希望链接指向的页面相对应。