个性化阅读
专注于IT技术分析

如果该函数包含在WordPress/PHP的模板部分中,则get_template_part()不会使样式排队

数小时以来, 我一直在努力诊断项目中的错误。我目前将其范围缩小到正在发生的事情, 但我不确定为什么:

我有一个名为” testimonials.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文件相同。我已经验证了路径是正确的, 等等。

如果我将样式放入父模板中, 则会显示样式。

我是否真的需要将样式加入希望包含此部分样式的每个父模板中?我必须缺少一些东西, 因为这似乎根本不是模块化的!

有人可以帮忙吗?


#1


尝试这个

的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' );

#2


<?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/

赞(0)
未经允许不得转载:srcmini » 如果该函数包含在WordPress/PHP的模板部分中,则get_template_part()不会使样式排队

评论 抢沙发

评论前必须登录!