将外部Java脚本添加到发布模板

时间:2020-02-29 作者:George Alvis

我想在自定义帖子模板中添加外部JavaScript链接。我正在子主题中添加以下函数。但是外部链接没有加载到自定义帖子主题中。我做错什么了吗?TIA公司

function temp_enqueue_scripts() {
        if ( \'custom-template.php\' == get_page_template() ) {
            wp_enqueue_script(\'script0\', \'lib/myscript.js\', array(\'jquery\'));
        }
}
add_action( \'wp_enqueue_scripts\', \'temp_enqueue_scripts\' );

1 个回复
SO网友:sleepingpanda

添加以下代码(在主题的functions.php中)将注册脚本,并将jQuery设置为依赖项。因此,当您将其排队时,jQuery也将被排队。

function my_scripts_method() {
   // register your script location, dependencies and version
   wp_register_script(\'my_custom_script\',
       get_template_directory_uri() . \'/js/custom_script.js\',
       array(\'jquery\'),
       \'1.0\' );

}

add_action(\'wp_enqueue_scripts\', \'my_scripts_method\');
然后,您可以通过以下两种方式之一将脚本排队。在主题的功能中。php您可以使用template\\u include过滤器获取正在使用的模板使用is\\u page\\u template()

function my_load_script_for_template( $template ){
     if(is_page_template(\'my-template.php\'))
        wp_enqueue_script(\'my_custom_script\');

return $template;
}
 add_filter( \'template_include\', \'my_load_script_for_template\', 1000 );

相关推荐

从PHP获取数据到JavaScript以设置每个帖子在首页上的位置

我为我的Wordpress主题创建了一个名为project的自定义帖子类型,效果很好。每个项目都有几个自定义字段,包括一组x和y值,它们指示项目应显示在首页的位置(请参阅下面代码的样式部分:我知道它不起作用,但我正在显示我想要在伪代码中实现的目标)。我可以将x值显示为<?php the_field(\'x\'); ?> 和<?php the_field(\'y\'); ?>, 如WordPress的高级自定义字段文档所定义。但是,如何从PHP到JavaScript获取x和y值,以便