WordPress подключение файла стилей к постам с определенным шаблоном

Last update: 22 Квітня, 2023

Category: CSS code examples, WordPress

Игорь Хыжняк, [21.04.21 09:42]
function styles() {
  if (is_front_page() ) {
    wp_enqueue_style( 'home-style', THEME_DIR . '/assets/css/home.css' );
  }
  if ( !is_front_page() ) {
        global $post;
        $template = ($post) ? explode("/", get_post_meta( $post->ID, '_wp_page_template', true )) : false;
        $template = (isset($template[1])) ? $template[1] : $template[0];
        if (in_array($template, array('testimonials.php')))
    wp_enqueue_style( 'testimonials-style', THEME_DIR . '/assets/css/testimonials.css' );
        if (in_array($template, array('list.php')))
    wp_enqueue_style( 'list-style', THEME_DIR . '/assets/css/list.css' );
        if (in_array($template, array('title.php')))
    wp_enqueue_style( 'title-style', THEME_DIR . '/assets/css/title.css' );
        if (in_array($template, array('content-text.php')))
    wp_enqueue_style( 'content-text-style', THEME_DIR . '/assets/css/content-text.css' );
        if (in_array($template, array('big-image.php')))
    wp_enqueue_style( 'big-image-style', THEME_DIR . '/assets/css/big-image.css' );
        if (in_array($template, array('image.php')))
    wp_enqueue_style( 'image-style', THEME_DIR . '/assets/css/image.css' );
        if (in_array($template, array('video.php')))
        wp_enqueue_style( 'video-style', THEME_DIR . '/assets/css/video.css' );
        if (in_array($template, array('graph.php')))
        wp_enqueue_style( 'graph-style', THEME_DIR . '/assets/css/graph.css' );
        if (in_array($template, array('table.php')))
        wp_enqueue_style( 'table-style', THEME_DIR . '/assets/css/table.css' );
        if (in_array($template, array('devices.php')))
        wp_enqueue_style( 'devices-style', THEME_DIR . '/assets/css/devices.css' );
        if (in_array($template, array('logos-slider.php')))
        wp_enqueue_style( 'logos-slider-style', THEME_DIR . '/assets/css/logos-slider.css' );
        if (in_array($template, array('impact-delivered.php')))
        wp_enqueue_style( 'impact-delivered-style', THEME_DIR . '/assets/css/impact-delivered.css' );
        if (in_array($template, array('hot-today.php')))
        wp_enqueue_style( 'hot-today-style', THEME_DIR . '/assets/css/hot-today.css' );
        if (in_array($template, array('case-studies.php')))
        wp_enqueue_style( 'case-studies-style', THEME_DIR . '/assets/css/case-studies.css' );
        if (in_array($template, array('case-studies-section.php')))
        wp_enqueue_style( 'case-studies-section-style', THEME_DIR . '/assets/css/case-studies-section.css' );

        // Services
        if (in_array($template, array('how-build.php')))
        wp_enqueue_style( 'how-build-style', THEME_DIR . '/assets/css/how-build.css' );
        if (in_array($template, array('text-and-scheme.php')))
        wp_enqueue_style( 'text-and-scheme-style', THEME_DIR . '/assets/css/text-and-scheme.css' );
        if (in_array($template, array('predictive-software-engineering.php')))
        wp_enqueue_style( 'predictive-software-engineering-style', THEME_DIR . '/assets/css/predictive-software-engineering.css' );
        if (in_array($template, array('graph-and-list.php')))
        wp_enqueue_style( 'graph-and-list-style', THEME_DIR . '/assets/css/graph-and-list.css' );
        if (in_array($template, array('flags.php')))
        wp_enqueue_style( 'flags-style', THEME_DIR . '/assets/css/flags.css' );
        if (in_array($template, array('list-grid.php')))
        wp_enqueue_style( 'list-grid-style', THEME_DIR . '/assets/css/list-grid.css' );
        if (in_array($template, array('scheme-line.php')))
        wp_enqueue_style( 'scheme-line-style', THEME_DIR . '/assets/css/scheme-line.css' );

Игорь Хыжняк, [21.04.21 09:42]
// Industries
        if (in_array($template, array('blocks-info.php')))
        wp_enqueue_style( 'blocks-info-style', THEME_DIR . '/assets/css/blocks-info.css' );
        if (in_array($template, array('radial-description.php')))
        wp_enqueue_style( 'radial-description-style', THEME_DIR . '/assets/css/radial-description.css' );
        if (in_array($template, array('title-list-step-line.php')))
        wp_enqueue_style( 'title-list-step-line-style', THEME_DIR . '/assets/css/title-list-step-line.css' );
        if (in_array($template, array('block-columns.php')))
        wp_enqueue_style( 'block-columns-style', THEME_DIR . '/assets/css/block-columns.css' );

        // Solutions
        if (in_array($template, array('block-scheme-description.php')))
        wp_enqueue_style( 'block-scheme-description-style', THEME_DIR . '/assets/css/block-scheme-description.css' );
        if (in_array($template, array('content-side-image.php')))
        wp_enqueue_style( 'content-side-image-style', THEME_DIR . '/assets/css/content-side-image.css' );

        // Carries
        if (in_array($template, array('text-on-image.php')))
            wp_enqueue_style( 'text-on-image-style', THEME_DIR . '/assets/css/text-on-image.css' );

        // Company
        if (in_array($template, array('management-team.php')))
            wp_enqueue_style( 'management-team-style', THEME_DIR . '/assets/css/management-team.css' );
        if (in_array($template, array('locations-contact.php')))
            wp_enqueue_style( 'locations-contact-style', THEME_DIR . '/assets/css/locations-contact.css' );

        // Insights
        if (in_array($template, array('blog-and-news.php')))
        wp_enqueue_style( 'blog-and-news-style', THEME_DIR . '/assets/css/blog-and-news.css' );
        if (in_array($template, array('blocks-star.php')))
        wp_enqueue_style( 'blocks-star-style', THEME_DIR . '/assets/css/blocks-star.css' );
        if (in_array($template, array('list-scroll.php')))
        wp_enqueue_style( 'list-scroll-style', THEME_DIR . '/assets/css/list-scroll.css' );

        // Methodologies
        if (in_array($template, array('scheme-and-list.php')))
        wp_enqueue_style( 'scheme-and-list-style', THEME_DIR . '/assets/css/scheme-and-list.css' );
        if (in_array($template, array('scheme-step.php')))
        wp_enqueue_style( 'scheme-step-style', THEME_DIR . '/assets/css/scheme-step.css' );
        if (in_array($template, array('technologies-set.php')))
        wp_enqueue_style( 'technologies-set-style', THEME_DIR . '/assets/css/technologies-set.css' );
        if (in_array($template, array('scheme-model.php')))
        wp_enqueue_style( 'scheme-model-style', THEME_DIR . '/assets/css/scheme-model.css' );
        if (in_array($template, array('icon-description.php')))
        wp_enqueue_style( 'icon-description-style', THEME_DIR . '/assets/css/icon-description.css' );
        if (in_array($template, array('image-description.php')))
        wp_enqueue_style( 'image-description-style', THEME_DIR . '/assets/css/image-description.css' );

        // Competences
        if (in_array($template, array('text-image-list.php')))
        wp_enqueue_style( 'text-image-list-style', THEME_DIR . '/assets/css/text-image-list.css' );

Игорь Хыжняк, [21.04.21 09:42]
wp_enqueue_style( 'placeholder-style', THEME_DIR . '/assets/css/placeholder.css' );
        //if (in_array($template, array('custom-software-development.php','lets-talk.php','privacy-policy.php','page-placeholder-csd.php')))
    wp_enqueue_style( 'csd-style', THEME_DIR . '/assets/css/csd.css' );
    wp_enqueue_style( 'industries-style', THEME_DIR . '/assets/css/industries.css' );
    wp_enqueue_style( 'case-study-single-page-style', THEME_DIR . '/assets/css/case-study-single-page.css' );
    wp_enqueue_style( 'competences-style', THEME_DIR . '/assets/css/competences.css' );
    wp_enqueue_style( 'solutions-style', THEME_DIR . '/assets/css/solutions.css' );
  }
  wp_enqueue_style( 'error-style', THEME_DIR . '/assets/css/error.css' );
  wp_enqueue_style( 'fancybox-style', THEME_DIR . '/assets/css/jquery.fancybox.css' );
    //if (in_array($template, array('services-page.php')) || is_front_page())
  wp_enqueue_style( 'services-style', THEME_DIR . '/assets/css/services.css' );

  wp_enqueue_style( 'main-style', THEME_DIR . '/assets/css/main.css' );

  //wp_enqueue_style('slick-style', 'https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css');
  wp_enqueue_style('slick-style', THEME_DIR .  '/assets/css/slick.css');
  if ( is_page_template('page-example.php'))
    wp_enqueue_style( 'example', THEME_DIR .  '/assets/css/example.css' );

}
add_action( 'wp_head', 'styles', -999 );