我发现an answer 作者在代码中注释post_type_link
过滤器是(仅?)对于CPT。他/她如何确保他的代码只针对CPT运行?
来自WordpressCodex:
post_type_link
是应用于的永久链接URL的筛选器a post 或custom post type 在函数get\\u post\\u permalink返回之前。
讨论中的代码:
add_filter( \'post_type_link\', \'custom_post_permalink\' ); // for cpt post_type_link (rather than post_link)
function custom_post_permalink ( $post_link ) {
global $post;
$type = get_post_type( $post->ID );
return home_url( $type . \'/\' . $post->post_name . \'.html\' );
}