状況説明
いつもお世話になっております。
前回
https://teratail.com/questions/218175
でお世話になりました。
最終形のコードが下記の通りです。
php
1function mytheme_init() { 2add_action( 'init', 'add_book_tag_permastruct' ); 3 global $wp_rewrite; 4 $wp_rewrite->use_trailing_slashes=false;//最後のスラッシュ無し 5 $queryarg = 'post_type=customer&name=';//クエリ作成 6 $wp_rewrite->add_rewrite_tag('%customer%', '([^/]+)', $queryarg); 7 $customer_struct='/customer/%customer%.html'; 8 $wp_rewrite->add_permastruct('customer', $customer_struct); 9} 10add_action( 'init', 'mytheme_init' );
困っていること
カスタム投稿タイプのパーマーリンクは思い通りになったのですが
よくよく確認すると固定ページや投稿ページのURLの末尾にスラッシュが無くなっていました。
試したこと
そこで、下記のコードを追加したら固定ページや投稿ページの末尾のスラッシュは
復活したのですが一覧ページのリンクがhogehoge.hoge/customer/voice.html/と
スラッシュ有りで表示されてしまいました。
そのリンクを押すとhogehoge.hoge/customer/voice.htmlでスラッシュ無しでURLが
表示されます。
php
1function add_page_slash($string, $url_type) { 2 if ($url_type != 'single') 3 $string = trailingslashit($string); 4 return $string; 5 } 6add_filter('user_trailingslashit', 'add_page_slash', 10, 2);
知りたい事
一覧ページのURLもスラッシュ無しで表示する方法はありますか??
また、もっと効率的なコードが書けるなどありましたらご教示ください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。