我需要在我的主题的单页模板中包含jquery。但看起来它不想这样。
我尝试用wp\\u enqueue\\u scripts()调用它,但我什么也没做。下面是函数中的内容。php
add_action( \'wp_enqueue_scripts\', \'custom_theme_load_scripts\' );
function custom_theme_load_scripts()
{
wp_enqueue_script( \'jquery\' );
}
以及我在页面模板中要做的事情。php
<?php custom_theme_load_scripts(); ?>
<script type="text/javascript">
//stuff using jquery here
</script>
即使在标题之前调用它也不起作用。
我不想加载外部jquery文件,因为wordpress已经有了一个jquery文件,但我不知道为什么它不起作用,所以我头痛不已。
有什么想法吗?
SO网友:Dylan
听起来您的模板缺少对的调用wp_head()
这将输出排队的脚本和样式。你通常会wp_head()
在您的header.php
模板,并将其包含在页面模板中。
要根据所使用的页面模板有条件地将jQuery排队,可以使用以下代码:
add_action( \'wp_enqueue_scripts\', \'custom_theme_load_scripts\' );
function custom_theme_load_scripts() {
if ( is_page_template( \'page-template.php\' ) ) {
wp_enqueue_script( \'jquery\' );
}
}
请记住,插件可能需要jQuery,因此需要将其放入其他页面/模板中。
SO网友:dipak_pusti
你想做什么page-template.php
完全错了。尝试在Enquence jquery时运行条件查询。以下是可能对您有所帮助的代码。
add_action( \'wp_enqueue_scripts\', \'custom_theme_load_scripts\' );
function custom_theme_load_scripts() {
// If you want to disable from all other pages
wp_dequeue_script(\'jquery\');
// Add to your page template
if( is_page_template(\'YOUR_TEMPLATE_NAME\') ) {
// Now enqueue jQuery again
wp_enqueue_script( \'jquery\' );
}
}
如果不是页面模板和其他条件,如单页或单帖子或任何您想要的内容,WordPress对每个条件都有一个条件查询。签出以下页面,
https://codex.wordpress.org/Conditional_Tags
希望这个有帮助:)