描述
用于判斷wordpress當前頁面是否被顯示.布爾型函數,返回 TRUE 或者 FALSE. 這個方法必須在loop循環前使用,并且 在Loop循環中不能使用。
使用
參數
$page
(混合型) (optional) 頁面 ID, 頁面 Title or 頁面 Slug
默認: None
返回值
(boolean)
成功返回true,失敗返回 false.
例子
- is_page();
- is_page(42);
- is_page('Contact');
- is_page('about-me');
- is_page(array(42,'about-me','Contact'));
注意
傳入一下空變量將會返回true
- is_page(?''?)
- is_page(?0?)
- is_page(?'0'?)
- is_page(?null?)
- is_page(?false?)
- is_page(?array()?)■See?also:?is_singular()
不能在Loop循環內使用
如果在Loop循環后使用必須先調用 wp_reset_query() .
源文件
is_page() 位于 wp-includes/query.php.
- ?function?is_page(?$page?=?''?)?{
- ??if?(?!$this->is_page?)
- ???return?false;
- ??if?(?emptyempty(?$page?)?)
- ???return?true;
- ??$page_obj?=?$this->get_queried_object();
- ??$page?=?(array)?$page;
- ??if?(?in_array(?$page_obj->ID,?$page?)?)
- ???return?true;
- ??elseif?(?in_array(?$page_obj->post_title,?$page?)?)
- ???return?true;
- ??else?if?(?in_array(?$page_obj->post_name,?$page?)?)
- ???return?true;
- ??return?false;
- ?}