为了优化我的站点以获得更快的加载速度,我想将几个脚本排队到归档文件中,以获得默认的帖子类型。下面给出了一个粗略的例子。
function my_theme_script_enqueues() {
if (!is_admin()) {
if ( is_archive()) {
wp_register_script(\'isotope\', get_template_directory_uri() . \'/js/jquery.isotope.min.js\', \'jquery\');
wp_enqueue_script(\'isotope\');
}
}
}
add_action (blah..blah..blah..blah)
我假设类似(is\\u archive(\'post\')的东西可以工作,但它仍然会加载到cpt归档和标记归档等(但不会加载到页面上)。
我不能使用(is_archive())
因为它再次将其加载到其他所有归档类型,例如cpt归档、标签等,这对我来说毫无意义。
如果我使用If(!is_post_type_archive(\'cpt\')) {...}
然后,它显然变得疯狂,并将其加载到其他任何地方,而不是可扩展的。
我知道如何使用if( is_post_type_archive(\'post\')) {...}
, 但它并没有给我任何结果,我应该猜测“post”是一种post类型,对吗?当我在这里搜索解决方案时,大多数帖子都在谈论自定义帖子类型归档。请让我知道我的选择是什么?
最合适的回答,由SO网友:cybmeta 整理而成
is_archive()
不接受任何参数,并为每个存档页返回true:类别、标记、日期、作者等。。。。我想你需要检查一下category page (在分类分类法的存档中)或在博客主页中:
if ( is_category() || is_home() ) {
wp_register_script(\'isotope\', get_template_directory_uri() . \'/js/jquery.isotope.min.js\', \'jquery\');
wp_enqueue_script(\'isotope\');
}