Page.php中有多个is_page()

时间:2017-06-19 作者:Apury

我正在尝试将多个页面ID添加到if-else语句中。这是我目前的代码:

if ( is_page(ID) || is_page(ID) ) { 
    get_header(\'header_alt\'); 
} else { 
    get_header(); 
}
我尝试了在google上找到的其他一些解决方案,但它总是只在清除缓存后在初始页面上起作用。

2 个回复
SO网友:Johansson

您可以将ID数组传递给is_page 而不是使用多个is_page:

if( is_page( array( 11, 22, 33, 44 ) ) ) {
    // Your code
}
此外,如果您在循环中使用它,您应该考虑以下注意事项:

由于某些全局变量在循环过程中被覆盖,is\\u page()将不起作用。为了在循环之后调用它,必须调用wp_reset_query() 第一

SO网友:Loosie94

为了补充杰克·约翰逊的答案,这也适用于页眉
例如:

if( is_page( array(\'news\', \'work\', \'about\', \'contact\' ) ) ) {
// Your code
}

结束

相关推荐

PHP可捕获致命错误:无法将类WP_ERROR的对象转换为字符串

我需要帮助:PHP可捕获致命错误:WP\\u error类的对象无法转换为/hosting/www/ortopediairati中的字符串。es/公共/wp内容/主题/irati/rt框架/功能/rt\\U面包屑。php在线58我已经更新到Wordpress 4.8,网络运行不好。完整文件位于此处:<?php /* RT-Breadcrumb Function */ function rt_breadcrumb(){ global $taxonomy,$term_s