php - 如何在 WordPress 的“functions.php”中有条件地加载 JavaScript 脚本?
问题描述
一直在尝试将存档页面的脚本排入队列,但无济于事。
我检查了 HTML (Ctrl + U) 的源代码,但脚本没有加载。我试过使用 is_post_type_archive(),还是不行。我也把它放在了enqueue_script
一个不同的功能中。
function theme_resources() {
wp_enqueue_script( 'infiniteSlider', get_template_directory_uri() . '/javascript/infiniteSlider.js', array( 'ui' ), '1.0.0', true );
if (is_archive()) {
wp_enqueue_script( 'infiniteScroll', get_template_directory_uri() . '/javascript/infiniteScroll.js', array( ... ) );
}
}
add_action('wp_enqueue_scripts', 'theme_resources');
解决方案
is_archive()
它不是自定义帖子类型,只是显示博客帖子的默认页面,所以我应该使用代替is_home()
,如下所示:
if ( is_home() ) {...}
推荐阅读
- javascript - 使用 elementFromPoint 结合滚动位置
- javascript - 如何根据react.js中的宽度显示特定数量的div?
- assembly - 不明白我的 PCX 代码有什么问题
- laravel - 将mongodb连接字符串转换为PHP
- ios - Apple 登录 删除帐户 重新注册
- python - 根据多个条件替换多个值
- python - 在 AWS Ubuntu 18.04 AMI 上安装 virtualenv 时出现问题
- c - 在 class_init 函数中设置 change_state 后,没有其他工作
- javascript - Javascript - 使用变量作为对象键来获取对象值
- roblox - 我如何制作拯救死亡计数器leaderstats