-1

サイトの URL を定義する config.php ファイルを作成し、テンプレート URL "/_inc" の変数も両方とも DEFINE を使用して作成しました。functions.php でこれらの変数を正常に呼び出し、URL を表示する関数を作成し、functions.php ファイルを header.php に含め、それを他の場所に含めます。

すべて正常に動作しますが、if ステートメントで関数を使用して current_page_item クラスを nav リンクに追加しようとしています。現在、コードが正しくないために機能しない次のコードを使用しています。正しいコーディング手順を知る必要があります。

<?php if(site_url(). '/index.php') { echo 'current_page_item'; } ?>
4

2 に答える 2

2

関数は、URL のドメイン ルートの後の部分 (最初のスラッシュから) のみを返す必要があります。次に、これを行うことができます:

if($_SERVER['PHP_SELF'] == site_url() . 'index.php') { echo 'current_page_item'; }

現在の関数が完全な URL を返すと仮定しています。それを取り、index.php と連結するだけで、何も比較していません。PHP が提供する現在の URL と比較する必要があります。

于 2012-08-11T02:58:20.540 に答える
0

また、header.php をインクルードしながら変数を宣言していました。この問題を解決するために、次のコードを使用しました。

<?php if($get_page_name == 'Home') echo 'current_page_item'; ?>
于 2012-08-11T03:47:34.923 に答える