这就是你如何做第一部分工作的方法——去掉帖子链接中的CPT slug(例如新闻帖子类型)。
function df_custom_post_type_link( $post_link, $id = 0 ) {
$post = get_post($id);
if ( is_wp_error($post) || \'news\' != $post->post_type || empty($post->post_name) )
return $post_link;
return home_url(user_trailingslashit( "$post->post_name" ));
}
add_filter( \'post_type_link\', \'df_custom_post_type_link\' , 10, 2 );
现在应该有一个重写“新闻”的规则,因为你会得到一个404错误。
添加如下重写规则:
function df_custom_rewrite_rule() {
add_rewrite_rule(\'(.*?)$\', \'index.php?news=$matches[1]\', \'top\');
}
add_action(\'init\', \'df_custom_rewrite_rule\');
然后我们需要刷新重写规则,所以请转到设置-永久链接并保存更改。