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」で、投稿のタイトルが「田中」という指定になります。

Wordpress