0

「グローバル」という言葉が正しいかどうかはわかりませんが、やらなければならないことは、テンプレートの多くの部分で使用できる変数を定義することです。

例: 静的ページの ID を含む変数を定義する必要があります

$page_id = 34

そして、次のような関数を使用して、さまざまなテンプレートパーツで使用する必要があります

get_page_link($page_id)

私はそれを行う多くの方法を見つけました(PHP define()、function.php、グローバルなど)が、あなたの意見では、最も安全なものは何ですか.

4

3 に答える 3

0

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

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

// 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();
于 2013-04-26T10:34:45.090 に答える