有两种方法可以做到这一点。
1。仅使用JS的WordPress主题通常使用body_class()
作用因此,您将看到<body>
tag将有很多类。然后,您可以将具有特定类的页面作为目标,以在JavaScript中运行代码:
if( $(\'body.whateverclass\').length || $(\'body.anotherclass\').length ){
// Your JS code here
}
假设您将一个名为site.js
句柄名称为site
, 在您的functions.php
您将拥有:
wp_register_script( \'site\', \'path/to/site.js\' );
wp_enqueue_script( \'site\' );
现在可以添加一些标志:
wp_register_script( \'site\', \'path/to/site.js\' ); # Unchanged
$value = \'\';
if ( is_shop() || is_some_other_condition() ){
$value = \'yes\';
}
wp_localize_script( \'site\', \'MYSITE\', $value );
wp_enqueue_script( \'site\' ); # Unchanged
然后,您可以检查
MYSITE
JavaScript中的变量:
if( \'yes\' === MYSITE ){
// Your JS code here
}
编辑:
You asked 如何将其放在页脚中。php:
<script>
jQuery(document).ready(function($){
if( $(\'body.product-template-default\').length || $(\'body.anotherclass\').length ){
if ( $(window).width() < 768 || window.Touch) {
$(\'html, body\').animate({ scrollTop: $("#primary").offset().top}, 2000);
}
}
});
</script>