質問: $page->post_name; ``` ``` ```
回答: こんにちは。起こっている問題に関して自分が確認するとしたらということで書いてみます。 すでに試されていたらすみません。 >ブログの一覧を表示させるページにおいて同様の手順を行ったところ、個別ページのスラッグではなく投稿した最新記事のスラッグを読みこんでしまいます。スラッグを確認したところ、個別ページのIDではなく最新記事のスラッグを読み込んでいることが確認されました。 この状況ですとパッと浮かんだのがテンプレートの 組み合わせが単純に違っているというのが浮かびました。 該当の一覧ページに使われているテンプレートが正しいか heada部分のテンプレートが正しく適用されているかなどは デベロッパーツールなどで確認されていないようでしたら見てみる必要がありそうです。 (編集しているphpファイルと適用されているphpファイルがあっているかを確認) ご提示いただいたソースは問題なくスラッグが取れるかもしれませんが get_page関数は非推奨になっておりますのでそれが関係しているかもしれません。 https://developer.wordpress.org/reference/functions/get_page/ ``` $page = get_page(get_the_ID()); $slug = $page->post_name; ``` またはループ内でしたらこんなのもあります。 ``` $slug_name = $post->post_name; ``` こちらに差し替えてどうなりますでしょうか。