数小时以来, 我一直在努力诊断项目中的错误。我目前将其范围缩小到正在发生的事情, 但我不确定为什么:
我有一个名为” 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/
评论前必须登录!
注册