不同的页面通常需要不同的脚本集和样式。
我使用函数。php和类似这样的构造来加载脚本和样式:
function load_assets() {
wp_enqueue_style( \'styles\', get_template_directory_uri() . \'/css/styles.css\');
wp_enqueue_script(\'main-js\', get_template_directory_uri() . \'/js/main.js\');
}
add_action( \'wp_enqueue_scripts\', \'load_assets\' );
我知道我可以在这里设置如下条件:
is_page()
但是有没有更好的方法呢?
建议:
wp\\u register\\u script()是否可以用于针对特定页面?
最合适的回答,由SO网友:sxalexander 整理而成
是的,您可以添加conditional tags 到wp_enqueue_scripts
行动请参见以下示例:
function load_assets() {
wp_enqueue_style( \'styles\', get_template_directory_uri() . \'/css/styles.css\');
// loads on any \'page\' post type
if( is_page() ){
wp_enqueue_script(\'main-js\', get_template_directory_uri() . \'/js/main.js\');
}
// only loads on the page with a slug of \'home\'
if( is_page(\'home\') ){
wp_enqueue_script(\'home-js\', get_template_directory_uri() . \'/js/home.js\');
}
}
add_action( \'wp_enqueue_scripts\', \'load_assets\' );
对于其他示例
is_page()
用法,请参阅codex页:
https://codex.wordpress.org/Function_Reference/is_page