wordpress - 如何仅在自定义帖子类型的单个和存档页面上将脚本和样式排入队列?
问题描述
我有一个名为 and 的自定义Movies
帖子single-movies.php
类型archive-movies.php
。如何仅将这些页面的 CSS 和脚本排入队列?
if ( is_single('Custom Post Type') ) {
// Enqueue scripts and Styles
}
解决方案
既然您已经有自定义 PHP 文件,为什么不直接在这些文件中加入脚本呢?
文件内容:
<?php
add_action( 'wp_enqueue_scripts', 'enqueue_movie_scripts' );
function enqueue_movie_scripts(){
wp_enqueue_style( 'my-movie-style', /* src to .css file */ );
wp_enqueue_script( 'my-movie-script', /* src to .js file */ );
}
// Rest of the file here, `get_header(), content, get_footer(), etc.
?>
或者,如果您希望将它们从您的functions.php
或插件文件中排入队列,则可以使用is_singular()
andis_post_type_archive()
函数。
add_action( 'wp_enqueue_scripts', 'so_50916971_enqueue_scripts' );
function so_50916971_enqueue_scripts(){
if( is_singular( 'movies' ) || is_post_type_archive( 'movies' ) ){
wp_enqueue_style( 'my-movie-style', /* src to .css file */ );
wp_enqueue_script( 'my-movie-script', /* src to .js file */ );
}
}
推荐阅读
- swift - 如何在 XCTestCase 中的 viewModel 中正确测试通过发布者更改的 var
- pandas - 插值然后外推边界值
- mysql - 如何只返回一列中的不同结果,同时允许其他列中的重复?
- python - 使用存储单元创建表
- php - php 变量范围 - 包含/必需的脚本与 ajax
- javascript - Handlebars:访问已被拒绝解析“来自”的属性,因为它不是其父级的“自己的属性”
- python-3.x - 在使用 iterrows 进行迭代时比较数据框中的两个值
- javascript - React/Express: POST 错误 413: Payload too large (Bodyparser 不工作)
- flutter - Flutter Navigation 重新渲染历史堆栈页面中的所有页面
- reactjs - React Hook useState 不更新 UI