您仍然可以使用链接到的旧帖子中的选项。如果已经在使用自定义主题或子主题,也可以编辑functions.php
并在主主题脚本排队的地方添加自定义JS。就我个人而言,在同一个调用中添加所有主题CSS和JS会使事情变得更简单,因此,如果我想知道什么是从哪里来的,那么functions.php
或者在某个插件中。
add_action(\'wp_enqueue_scripts\', \'wpse_305653_enqueues\');
function wpse_305653_enqueues() {
// theme css
$version = filemtime(get_template_directory() . \'/style.css\');
wp_enqueue_style(\'wpse_305653\', get_template_directory_uri() . \'/style.css\', array(), "$version", \'screen\');
// theme scripts
wp_enqueue_script(\'wpse_305653-scripts\', get_template_directory_uri() . \'/scripts.min.js\', array(\'jquery\'), \'2.3.4\', true);
// only place this JS on the \'about\' page
if(is_page(\'about\')) {
wp_register_script(\'wpse_305653_conditional\', get_template_directory_uri() . \'/conditional.js\', array(\'jquery\'));
wp_enqueue_script(\'wpse_305653_conditional\');
}
// only place this JS on singular \'program\' CPTs
if(is_singular(\'program\')) {
wp_register_script(\'wpse_305653_conditional2\', get_template_directory_uri() . \'/conditional2.js\', array(\'jquery\'));
wp_enqueue_script(\'wpse_305653_conditional2\');
}
}
您可能希望设置一个CPT,它成为ACF字段出现的唯一位置,因此是JS需要排队的唯一位置。在这里,您可以使用许多其他条件来挑出实际需要JS的内容。