WordPressのリライトルール(表示ページを決定するためのルール)では、
カスタム投稿タイプは優先順位がかなり高く設定されています。
カスタム投稿タイプrentalを設定しているため/rentalで始まるuriは
すべてカスタム投稿タイプrentalに転送されているものと思われます。
(以前、同じカスタム投稿と固定ページの共存に関する質問に答えたので
詳しくはそちらの回答を参照でお願いします リンク)
対応
カスタム投稿タイプ「rental」より優先順位が高いルールを追加して、
先回りで固定ページに転送します。カスタム投稿のカテゴリと固定ページが
同階層に同居しているので、1件ずつ登録したほうが間違いはなさそうです。
まとめると以下のようなコードになると思います。
一度、functions.phpに追加して試してみてください。
php
1add_action( 'init', function() {
2 add_rewrite_rule( '^rental/item4/?$', 'index.php?pagename=item4', 'top' );
3 add_rewrite_rule( '^rental/item5/?$', 'index.php?pagename=item5', 'top' );
4 add_rewrite_rule( '^rental/?$', 'index.php?pagename=rental', 'top' );
5}, 0 );
参考
WordPress の表示ロジックを理解する – Reloaded
https://www.prime-strategy.co.jp/wp/2499/
2016/09/29 09:36