前提・実現したいこと
カスタム投稿関係のページのURLを変更したいのですが、全く思う通りにいかないのでご教授下さい。
■現状
記事詳細ページ:https://domain/media/投稿スラッグ
カテゴリー一覧:https://domain/media-category/カテゴリー名
■実現したいURL
記事詳細ページ:https://domain/media/投稿ID(ひらがなじゃなければ何でもいい)
カテゴリー一覧:https://domain/media/カテゴリー名
カスタム投稿名
media
タクソノミー名
media-category
管理画面のパーマリンク設定
/%category%/%post_id%/
参考にしたサイト
https://yamatonamiki.com/blog/99/
http://www.webdesignleaves.com/pr/wp/wp_permalink_rewrite.html
https://sole-color-blog.com/blog/1187/
$new_rules = array()
の中でURLリライトを行っており、左辺で変えたいURL、右辺で変更後のURLを書けばいいことはわかりました
投稿詳細のURLを、投稿IDに変更してURLに全角文字は出なくなったのですが、カテゴリー一覧のURLが全く変わらなくて、そもそもどこが間違っているのかわからない状態です
そもそも、私が実現したい「記事詳細ページ」と「カテゴリー一覧」のURLを変えることは可能なのでしょうか
どの参考サイトを見ても複数の条件指定を紹介している記事が全くなかったので、、、
該当のソースコード
add_filter('post_type_link', 'my_post_type_link', 1, 2); function my_post_type_link( $link, $post){ if ('media' === $post->post_type) { return home_url('/media/' . $post->ID); } else { return $link; } } add_filter('rewrite_rules_array', 'my_rewrite_rules_array'); function my_rewrite_rules_array($rules) { $new_rules = array( 'media-category/([0-9]+)/?$' => 'media/index.php?media-category=$matches[1]', 'media/([0-9]+)/?$' => 'index.php?post_type=media&p=$matches[1]', ); return $new_rules + $rules; }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。