在WordPress中,根据类别向页面添加脚本可以通过多种方式实现,以下是几种常见的方法:
wp_enqueue_script
和 is_category()
functions.php
文件functions.php
文件中,或者创建一个新的插件文件,添加以下代码:functions.php
文件中,或者创建一个新的插件文件,添加以下代码:js
文件夹中创建 category-1.js
和 category-2.js
文件,并添加相应的脚本内容。pre_get_posts
钩子如果你需要在更早的阶段根据类别添加脚本,可以使用 pre_get_posts
钩子:
function add_scripts_based_on_category($query) {
if ($query->is_category() && $query->is_main_query()) {
$category_id = $query->get_queried_object_id();
switch ($category_id) {
case 1:
wp_enqueue_script('script-for-category-1', get_template_directory_uri() . '/js/category-1.js', array('jquery'), '1.0', true);
break;
case 2:
wp_enqueue_script('script-for-category-2', get_template_directory_uri() . '/js/category-2.js', array('jquery'), '1.0', true);
break;
// 添加更多类别处理
}
}
}
add_action('pre_get_posts', 'add_scripts_based_on_category');
如果你有更复杂的逻辑或者需要更多的控制,可以考虑使用自定义字段或元框来指定每个类别应该加载哪些脚本。
通过上述方法,你可以根据WordPress页面的类别动态地添加所需的脚本,从而实现更灵活的前端功能定制。
领取专属 10元无门槛券
手把手带您无忧上云