特定于自定义分类的JavaScript

时间:2011-02-21 作者:hereswhatidid

我希望向特定的分类页面添加一些脚本和样式。例如,我希望只有属于“问题”自定义分类法的帖子才会显示横幅旋转器。我尝试使用is\\u tax(“问题”)来控制脚本和样式何时排队,但这似乎不起作用。这是我的函数示例。php文件:

function init_customizations() {
  if (is_tax(\'issue\')) {
    wp_register_script(\'rotator_scripts\',get_bloginfo(\'template_directory\').\'/includes/issue-rotator.js\', array(), \'1.0.0\' );
    wp_enqueue_script(\'rotator_scripts\');
    wp_register_style(\'rotator_styles\',get_bloginfo(\'template_directory\').\'/includes/issue-rotator.css\', array(), \'1.0.0\', \'screen\');
    wp_enqueue_style(\'rotator_styles\');
  }
}
add_action( \'init\', \'init_customizations\', 0 );
这实际上并没有向标题写入任何内容,所以我怀疑我可能没有正确地调用它。

Update以下是最终代码,并应用了正确答案:

function init_customizations() {
  if (is_tax(\'issue\')) {
    wp_register_script(\'rotator_scripts\',get_bloginfo(\'template_directory\').\'/includes/issue-rotator.js\', array(), \'1.0.0\' );
    wp_enqueue_script(\'rotator_scripts\');
    wp_register_style(\'rotator_styles\',get_bloginfo(\'template_directory\').\'/includes/issue-rotator.css\', array(), \'1.0.0\', \'screen\');
    wp_enqueue_style(\'rotator_styles\');
  }
}
add_action( \'wp_enqueue_scripts\', \'init_customizations\', 0 );

1 个回复
最合适的回答,由SO网友:Otto 整理而成

对于让脚本排队的函数,您使用的操作挂钩实际上应该是站点前端的“wp\\u enqueue\\u scripts”,以及管理端的“admin\\u enqueue\\u scripts”。这是让脚本排队的适当时机。

虽然从技术上讲,您可以在wp\\u head之前的任何时候执行此操作,但这是最好的地方,因为这几乎是最后一次执行此操作的机会,从而确保在脚本输出完成之前可以执行的所有其他操作,使您的逻辑都能正常工作。

结束

相关推荐

Adding goodies to themes

如何在主题更新时向Arjuna-X等主题添加内容而不丢失?儿童主题是一种很好的方式,还是有其他选择?如果新版本的主题对我添加的功能具有本机支持,该怎么办?