WordPress页面JS加载场景的代码修改咨询(指定页面/排除指定页面)
WordPress页面JS加载场景的代码修改咨询(指定页面/排除指定页面)
嘿,我来帮你搞定这两个场景的代码调整,都是基于WordPress自带的条件判断函数来改,上手超简单!
1. 在多个指定页面加载JS
你原来的代码只针对单个页面ID,要扩展到多个指定页面的话,只需要把is_page()里的参数改成数组就行——不管是页面ID、页面slug(URL别名)还是页面标题,都能放进数组里。
比如你想在ID为727、888、999的页面加载JS,代码改成这样:
function wpb_hook_javascript() { // 传入页面ID数组,指定要加载的页面 if (is_page( array(727, 888, 999) )) { ?> <script type="text/javascript"> // 这里放你的JS代码 my script </script> <?php } } add_action('wp_head', 'wpb_hook_javascript');
要是想用页面slug也可以,比如写成array('about-us', 'contact'),效果完全一样。
2. 在除指定页面外的所有页面加载JS
这个场景只需要给is_page()加个取反符号!,意思就是“不是这些页面的时候就加载”,同样支持数组传多个页面ID。
比如你想排除ID为727和1001的页面,其他页面都加载JS,代码改成这样:
function wpb_hook_javascript() { // 取反判断,排除指定ID的页面 if ( !is_page( array(727, 1001) )) { ?> <script type="text/javascript"> // 这里放你的JS代码 my script </script> <?php } } add_action('wp_head', 'wpb_hook_javascript');
要是之后还有其他特殊场景(比如指定分类页、单篇文章页),也可以用WordPress的is_single()、is_category()这类条件函数来调整判断逻辑哦~
备注:内容来源于stack exchange,提问作者Valiant
相关产品推荐
相关产品推荐

