如何将包含多个部分的特定URL上的脚本排队

时间:2019-04-27 作者:FroggaByte

我尝试使用is\\u page()将URL传递给,但我尝试将脚本放入队列的页面是“种族/社区/添加”,而不是像“关于我们”这样的简单页面。是否可以使用Is\\u page()执行此操作,或者我应该以另一种方式处理此操作?

add_action( \'wp_enqueue_scripts\', \'enqueue_date_picker_styles_and_scripts\', 101);
function enqueue_date_picker_styles_and_scripts() {
    if ( is_page(\'races/community/add\') ) {
        wp_enqueue_style(\'bootstrap-datepicker-css\', \'//cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.8.0/css/bootstrap-datepicker.standalone.css\');
        wp_enqueue_script(\'bootstrap-datepicker-js\', \'//cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.8.0/js/bootstrap-datepicker.min.js\', array(\'jquery\'),\'1.8.0\', true);
    }
}

1 个回复
SO网友:Qaisar Feroz

is_page() 仅接受一个可选参数$page 应该是(int|string|array) 代表Page ID, title, slug, 或这样的数组。

在标准WP安装上,您的代码应该如下所示。

add_action( \'wp_enqueue_scripts\', \'enqueue_date_picker_styles_and_scripts\', 101);
function enqueue_date_picker_styles_and_scripts() {
    if ( is_page(\'page-slug-here\') ) {   // Replace page-slug-here with slug of page at races/community/add
        wp_enqueue_style(\'bootstrap-datepicker-css\', \'//cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.8.0/css/bootstrap-datepicker.standalone.css\');
        wp_enqueue_script(\'bootstrap-datepicker-js\', \'//cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.8.0/js/bootstrap-datepicker.min.js\', array(\'jquery\'),\'1.8.0\', true);
    }
}

相关推荐

使用分类法重命名自定义POST Slug

我们有一个名为“评论”的自定义帖子,并根据为帖子选择的分类法(制造商)重命名URL。例如,如果选择了名为BENQ的MFG分类法,则帖子的URL将为领域com/benq/postname不是域。com/reviews/postname/我收到以下错误:警告:在/中调用的custom\\u post\\u type\\u link()缺少参数3/wp包括/类wp挂钩。php位于第288行,定义于//wp内容/主题/欠陷阱子主题/功能。php在线1192功能如下:add_filter(\'post_type_l