2015-06-09 253 views
0

目前我正在檢查if/else語句的當前頁面的page_id。檢查is_page(x)是否包含數組

<?php if (is_page(467) || is_page(110) || is_page(54) || is_page(82) || is_page(106) || is_page(35) || is_page(84) || is_page(76) || is_page(100) || is_page(68) || is_page(92) || is_page(440)): ?> 

我怎麼能創造這些ID的數組,並檢查他們在一個單一的is_page()

的陣列將是:

[467, 110, 54, 82, 106, 35, 84, 76, 100, 68, 92, 440] 

回答

2

根據documentation你可以通過arrayis_page()功能。

is_page(array(42, 54, 6))

Returns true when the Pages displayed is either post ID = 42, or post ID = 54, or post ID = 6.

<?php $allowedPages = array(467, 110, 54, 82, 106, 35, 84, 76, 100, 68, 92, 440); ?> 
<?php if (is_page($allowedPages)): ?> 
+0

我得到一個'解析錯誤:語法錯誤,意想不到的 '[' 上線20' –

+0

@TheMiniJohn哦,我還以爲你正在使用PHP 5.4+。使用'array()'而不是'[]'。答案已更新。 – marian0

+0

對不起,我的錯誤應該澄清。一切都很完美。謝謝 ! –