WordPressテーマの現在のページ名を取得するために使用できるPHPコードは何ですか?
私がこれまで見てきたすべてのソリューション(the_title()
、get_page()->post_name
、get_post()
など)は、ポストのエントリが含まれているページでは動作しません。それらはすべて、最新のブログエントリの名前を返します。
別の言い方をすると、WordPressで「My News」という名前のページが作成されているとします。このページは「投稿ページ」として設定されています。いくつかの投稿をページに追加します。さて、最新の投稿の名前の代わりに文字列「my-news」を取得するためにどのAPIを使用できますか?
動作しているように見える次の変数を見つけました。
$wp_query->queried_object->post_name
これは実際にはページ名(スラッグ)のURLフレンドリーバージョンであり、これも私が探していたものです。これはデフォルトのテンプレート(Twenty Ten)でテストされました。下記の2つの変数が私のサイトで機能しない理由は本当にわかりません。先端のkeatchにprint_r()
感謝します。
さて、なぜこの情報がそれほど深く隠されているのですか?