如果该函数包含在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' ); }

【如果该函数包含在WordPress/PHP的模板部分中,则get_template_part()不会使样式排队】要了解更多信息, 请参见以下文档https://developer.wordpress.org/reference/functions/wp_enqueue_style/

    推荐阅读