在特定页面Wordpress上运行特定的Js

时间:2017-09-03 02:03:02

标签: javascript wordpress url

我想在特定页面上运行特定的js。即:wwww.custom.com/english /

我已经尝试了以下两个代码(header.php和functions.php)但没有一个能够正常工作。

代码1:

<script>
if(location.pathname=="/english/") 
 script.src = /js/custom.js;
</script>

代码2:

function my_scripts() {
    if( is_page( array( 'about-us', 'contact', 'management' ) ){
        wp_enqueue_script( 'script-name', 'path/to/example.js', array(), '1.0.0', true );
    }
}
add_action( 'wp_enqueue_scripts', 'my_scripts' );

标题一个根本没有显示,也没有错误。 functions.php是一个语法错误。

有什么建议吗? 很多被忽视的

PS:我正在使用WordPress。

2 个答案:

答案 0 :(得分:4)

你的代码很棒!你只是缺少一个右括号:

function my_scripts() {
    if( is_page( array( 'about-us', 'contact', 'management' ) ) ){
        wp_enqueue_script( 'script-name', 'path/to/example.js', array(), '1.0.0', true );
    }
}
add_action( 'wp_enqueue_scripts', 'my_scripts' );

为了将来参考,在你的wp-config.php文件中你可以将debug设置为true,我相信这会把它拿起来。

答案 1 :(得分:1)

还有其他多种方式。

只需打开你的header.php并尝试获取当前页面slug或id并放置简单如果条件肯定会包含你的js

代码1

global $post;
$post_slug=$post->post_name;
if($post_slug == 'about'){
<script type="text/javascript" src="<?php echo get_template_directory_uri(); ?>/js/example.js"></script>
}

OR Code 2

$currentID= get_the_ID();
//instead of 10 put the your id
if($currentID == 10){
 <script type="text/javascript" src="<?php echo get_template_directory_uri(); ?>/js/example.js"></script>
}