1. ホーム
  2. php

WordPress ループ外のページIDを取得する

2023-10-04 01:24:38

質問

WordPressでループを開始する前に、ページIDを取得したいです。私は、以下のものを使用しています。

$page = get_query_var('page_id');

どうやら、何も返ってこないようです。

私はただ、あるページのIDをチェックして、クラスを <body> タグにクラスを追加したいだけです。

どのように解決するのですか?

きれいなパーマリンクを使っている場合。 get_query_var('page_id') は機能しません。

代わりに、クエリされたオブジェクトの ID を取得します。 をグローバルな $wp_query :

// Since 3.1 - recommended!
$page_object = get_queried_object();
$page_id     = get_queried_object_id();


// "Dirty" pre 3.1
global $wp_query;

$page_object = $wp_query->get_queried_object();
$page_id     = $wp_query->get_queried_object_id();