
前提・実現したいこと
wordpressにおいて、カスタム投稿の記事ページURL末尾に、スラッシュをつけたい
発生している問題・エラーメッセージ
wordpressでサイトを公開しています。
全ページにカノニカルとして、末尾スラッシュ有りのURLを指定していますが
カスタム投稿の記事だけ、実際のURL上、末尾にスラッシュがつかず
つかないものが正規と認識され、困っております。
【現在、パーマリンクの設定は以下のようになっています】
[カスタム構造]にチェック
https://www.☆☆.com/%category%/%post_id%.html
[オプション] カテゴリベースに .をつけています。
その結果反映として
[固定ページ](問題なし)
https://www.☆☆.com/スラッグ/
[一般ブログ投稿のカテゴリ/アーカイブ](問題なし)
https://www.☆☆.com/blog(カテゴリ名)/
https://www.☆☆.com/book(カテゴリ名)/ など
全てにスラッシュがつき、その状態でsitemapにも掲載されています。
[一般ブログ投稿のカテゴリ内記事](全て問題なし)
https://www.☆☆.com/blog/3123.html
https://www.☆☆.com/book/sweet.html
となり
ドメイン/カテゴリ名/記事スラッグや指定した数字などを用いた .htmlとなり
希望する状態となっています。
そのようにsitemapにも掲載されています。
しかしカスタム投稿に関してのみ、
希望しない状態となります
[カスタム投稿: 各種のアーカイブ(news)(faq)](問題なし)
https://www.☆☆.com/news/
https://www.☆☆.com/faq/
スラッシュがついており、sitemapにもあり、問題ありません。
[カスタム投稿内にタスクノミー分類があるもの]
faqのみ分類をもっております(タスクノミー)
https://www.☆☆.com/faq/は、全ての分類にリンクされるアーカイブページです
以下は分類されたタスクノミーのリンク先、アーカイブリンクとなります。
https://www.☆☆.com/faq-cat/aaa/
https://www.☆☆.com/faq-cat/bbb/
https://www.☆☆.com/faq-cat/ccc/
現状、末尾にスラッシュがつき、そのようにsitemapにもあり問題ありません。
しかしカスタム投稿全種の各記事においては、
https://www.☆☆.com/カスタム投稿第一分類/スラッグ
つまり、末尾にスラッシュがつかないアドレスとなってしまっております。
カノニカルは全てのページにて
スラッシュありを指定しているのですが
カスタム投稿の全記事のみ、ついていないものを、正規URLと認識されてしまっているようです。
他のページにおける現在の状態を変更することなく
なんとか改善できないものかと大変悩んでおります・・
カスタム投稿の全記事に対して、
第一希望は
https://www.☆☆.com/カスタム投稿第一分類/スラッグ/
第二希望は、その他の投稿ページと同じように
https://www.☆☆.com/カスタム投稿第一分類/スラッグ.html
とさせたいです。
(まだページ数が少ないので、第一希望が難しい場合は第二希望も検討できます)
何とか実現できないものでしょうか?
有識者の皆様、どうぞお力をお貸し下さい・・
追記です。
function.phpに以下のような記述を行っています
//URLの末尾に「/」を付ける
function add_slash_uri_end($uri, $type) {
if ($type != 'single') {
$uri = trailingslashit($uri);
}
return $uri;
}
add_filter('user_trailingslashit', 'add_slash_uri_end', 10, 2);
ブログ投稿における個別記事は.htmlとなっているため、
html/とさせないための2行目が影響しているのでしょうか?
(カスタム投稿記事のテンプレートは全て single-(カスタム投稿名).php)
もしこれが影響しているとすれば、
カスタム投稿の記事にも末尾に/をつける設定を行うことはできるでしょうか?
宜しくお願いいたします・・


