web-dev-qa-db-ja.com

Page.php内の複数のis_page()

私は複数のページIDをif else文に追加しようとしています。これが私のコードです。

if ( is_page(ID) || is_page(ID) ) { 
    get_header('header_alt'); 
} else { 
    get_header(); 
}

私はグーグルで見つけられた他のいくつかの解決策を試みました、それでもキャッシュをクリアした後にそれは常に最初のページでうまくいきます。

3
Apury

複数のis_pageを使用する代わりに、IDの配列を is_page に渡すことができます。

if( is_page( array( 11, 22, 33, 44 ) ) ) {
    // Your code
}

また、ループで使用している場合は、次の点に注意する必要があります。

The Loop中に特定のグローバル変数が上書きされるため、is_page()は機能しません。 The Loopの後に呼び出すには、まずwp_reset_query()を呼び出す必要があります。

4
Jack Johansson