add_rewrite_ruleは、独自のパーマリンク設定を記述することができます。
レファレンスはどのようなパラメータをindex.phpに渡せば良いのかがあまり書いていないので、カスタム投稿タイプでのadd_rewrite_ruleの設定例を記載しておきます。
カスタム投稿タイプのIDを指定
add_action('init', 'custom_rewrite_rules');
function custom_rewrite_rules() {
add_rewrite_rule(
'artists/(.+)/?$',
'index.php?post_type=artists&p=$matches[1]',
'top'
);
}
IDは「p」で指定します。例えば、artists/1/ といったURLの場合、カスタム投稿タイプのスラッグが「artists」で、IDが「1」という指定になります。
カスタム投稿タイプのタイトルを指定
add_action('init', 'custom_rewrite_rules');
function custom_rewrite_rules() {
add_rewrite_rule(
'artists/(.+)/?$',
'index.php?post_type=artists&name=$matches[1]',
'top'
);
}
タイトル(postname)は「name」で指定します。例えば、artists/田中/ といったURLの場合、カスタム投稿タイプのスラッグが「artists」で、投稿のタイトルが「田中」という指定になります。
