それがあなたが仕事の最初の部分をする方法です-投稿リンクのCPTスラッグを取り除く(例:ニュース投稿タイプ)。
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');
次に、書き換えルールをフラッシュする必要があるため、[設定]-[パーマリンク]に移動して、変更を保存します。