0

ページIDに応じていくつかのメニュー項目を異なる方法で強調表示する必要があるため、サイドバーを一番上に呼び出すと、これがあります

<?php if( is_page('my-page') )echo 'my-page';?>

エコーは、それが機能しているかどうかを確認するためのものです...しかし、そうではありません。同じコードをメイン ページ テンプレートに入力すると、yes I am on that page と出力されます。サイドバーが機能しない理由はありますか?

4

1 に答える 1

2

From is_page :

Cannot Be Used Inside The Loop

This tag must be used BEFORE The Loop and does not work inside The Loop

Due to certain global variables being overwritten during The Loop is_page() will not work. In order to use it after The Loop you must call wp_query_reset() after The Loop.

Maybe this is why you're experiencing problems ?

于 2011-02-15T08:34:50.410 に答える