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