如何仅在自定义帖子类型的单个和存档页面上排队脚本和样式?

Mon*_*der 3 wordpress wordpress-theming

我有一个自定义后类型,称为Moviessingle-movies.phparchive-movies.php。如何仅将这些页面的 CSS 和脚本排入队列?

if ( is_single('Custom Post Type') ) {
 // Enqueue  scripts and Styles
}
Run Code Online (Sandbox Code Playgroud)

Xhy*_*ynk 5

既然您已经有自定义的 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.
 ?>
Run Code Online (Sandbox Code Playgroud)

或者,如果您更愿意将它们从您的functions.php或插件文件中排入队列,您可以使用is_singular()is_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 */ );
    }
}
Run Code Online (Sandbox Code Playgroud)