我有一个函数,可以在post slug之前重写URL,包括自定义分类法
function wpa_show_permalinks( $post_link, $post ){
if ( is_object( $post ) && $post->post_type == \'aktuelles\' ){
$terms = wp_get_object_terms( $post->ID, \'nachrichtenkategorie\' );
if( $terms ){
return str_replace( \'%nachrichtenkategorie%\' , $terms[0]->slug , $post_link );
}
}
return $post_link;
}
add_filter( \'post_type_link\', \'wpa_show_permalinks\', 1, 2 );
该函数工作正常,可以替换
%nachrichtenkategorie%
从存档访问时在URL中
获取帖子的永久链接get_permalink(123)
不替换%nachrichtenkategorie%
因此,url中出现服务器错误。
我做错了什么?可能是过滤器post_type_link
应在其他内容中进行更改,以在显示url之前替换url中的字符串。有什么想法吗?谢谢