总之,Hody\\u McGee基本上在他的评论中给出了答案:你可以使用wp_localize_script()
.正如法典中所述:
[wp_localize_script()
] 可以用于使脚本中的任何数据可用,这些数据通常只能从WordPress的服务器端获取。
我们如何做到这一点
<?php
add_action( \'wp_enqueue_scripts\', \'register_scripts\' );
function register_scripts(){
wp_enqueue_script( \'some_handle\', \'path-to-file\', array( \'jquery\' ) );
$phpInfo = array(
\'testimonial_bullet\' => get_option( \'testimonial_bullet\' )
);
wp_localize_script( \'some_handle\', \'phpInfo\', $phpInfo );
}
?>
您扩展了您的函数,在这里您将脚本排队(您将其排队,对吗?)。完成此操作(或注册)后,可以使用
wp_localize_script()
将对象传递到此脚本。在本例中,我们创建一个数组
$phpInfo
, 其中包含选项的信息。
在脚本中,现在可以检索传递的内容:
jQuery(document).ready(function(){
if( phpInfo.testimonial_bullet == \'no\' )
var d = \'---\';
else
var d = \'...\';
jQuery(\'.single-item\').slick({
arrows: true,
dots: d
});
});
好吧,但我不排队,我加上这个,因为我看到
<script>
-标记,因此这些信息可能很有趣。首先,你应该。这是一个简单而好的做法。调查一下
wp_enqueue_script()
. 如果您仍然认为,最好将其写在标题中。php或foorter。当然,这样做可能是有原因的。在这种情况下,您只需检索如下信息:
<script>
jQuery(document).ready(function(){
if( \'<?php echo get_option( \'testimonial_bullet\' ); ?>\' == \'no\' )
var d = \'---\';
else
var d = \'...\';
jQuery(\'.single-item\').slick({
arrows: true,
dots: d
});
});
</script>