如何排除多个页面(与IS_PAGE相反) 时间:2014-06-16 作者:tushonline 场景我为Woocommerce的网站定制了以下格式。<?php if(is_shop()) {?> 此特定页面有特定的css样式和JS选项<?php } if(is_front_page()) { ?> 与上面相同,在网站主页上使用不同的css动画或某些类,现在,我想使用一些特定的jQuery选项,例如。延迟()、隐藏()、&;显示()开pages other than Shop & Home page 但是,如果我只是在选项之外添加jQuery1 &;2 如上所述。。这将应用于整个网站--覆盖为指定的选项is_shop我想如果我们可以排除页面,那么我可以排除上面这两页。写is_page (array) 对数百页来说太乏味了。我们如何排除某些WP页面(在我的情况下只有2个)?或者我应该使用if else &;这样行吗?提前谢谢。 2 个回复 最合适的回答,由SO网友:Pieter Goosen 整理而成 的对立面is_page() 将是! is_page(). 在php中! 用作负数,所以! is_page( 42 ) will的意思是如果我们不在ID 42页上,请执行一些操作,换句话说,排除ID 42页 SO网友:tushonline 谢谢Pieter,这解决了问题。我在下面写一些细节,以防将来有人来这里。正如Pieter在上述回答中所述,使用!is_page 用于排除与使用相反的页面is_page 用于包含该页的函数。就我而言,我注意到两件事。<?php if(!is_shop() && (!is_front_page())) {?> 除了这两页之外,我在其他地方使用了所需的代码。很好用,所有jQuery选项都需要在所有情况下都是通用的。在任何情况下,我们都不能忽视这一点。这意味着,我必须在这三种情况下都提到jQuery选项,以使其按预期工作在我的例子中:我is_shop(), is_front_page() &;!is_shop() 他们每个人都需要这个jQuery("#primary").delay($value) 使其在所有页面上都能按需要工作。谢谢大家。 结束 文章导航