get_template_part () не ставит стили в очередь, если функция включена в часть шаблона в Wordpress / PHP - PullRequest
0 голосов
/ 04 февраля 2020

Я уже несколько часов пытаюсь диагностировать ошибку в проекте. В настоящее время я сократил его до , что происходит , я просто не уверен , почему :

У меня есть частичный шаблон под названием "отзывы. php" который ставит в очередь стили в верхней части файла:

<?php 
    add_action("wp_enqueue_scripts", function() {
        wp_enqueue_style("testimonials-style", get_stylesheet_directory_uri() . "/partials/testimonials.css");
    });
?>

Однако, когда я пытаюсь отобразить это как частичное в родительском шаблоне, используя get_template_part('partials/testimonials'), частичное рендеринг, но CSS не поставлен в очередь. То же самое для постановки в очередь JS файлов. Я проверил, что пути правильные, и т. Д. c.

Если я добавлю стиль в родительский шаблон, то стили отобразятся.

Сделать действительно нужно включить стили в каждый родительский шаблон, в который я буду sh, чтобы включить этот частичный ?? Я, должно быть, упускаю что-то , потому что это совсем не похоже на модульность!

Может кто-нибудь помочь, пожалуйста?

Ответы [ 2 ]

0 голосов
/ 05 февраля 2020

Попробуйте это

CSS

add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' );    
function my_theme_enqueue_styles() {
  $parent_style = 'parent-style'; 
  wp_enqueue_style( $parent_style, get_template_directory_uri() . '/style.css');
  wp_enqueue_style( 'child-style', get_stylesheet_directory_uri() . '/style.css');
}

JS

function wpdocs_scripts_method() {
   wp_enqueue_script( 'form-script', get_template_directory_uri() . '/js/form.js', array( 'jquery' ) );
   wp_enqueue_script( 'custom-script', get_stylesheet_directory_uri() . '/js/custom.js', array( 'jquery' ) );
}
add_action( 'wp_enqueue_scripts', 'wpdocs_scripts_method' );
0 голосов
/ 05 февраля 2020
<?php
add_action( 'wp_enqueue_scripts', 'my_stylesheet' );
function my_stylesheet() {
    wp_enqueue_style( 'my-style', get_stylesheet_directory_uri() . '/partials/testimonials.css', false, '1.0', 'all' );
}

Для большего понимания вы можете увидеть следующие документы https://developer.wordpress.org/reference/functions/wp_enqueue_style/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...