数小时以来, 我一直在努力诊断项目中的错误。我目前将其范围缩小到正在发生的事情, 但我不确定为什么:
我有一个名为”
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/
推荐阅读
- 核心文件夹中带有下划线的get_template_part()
- 清除浮动之双伪元素法
- 清除浮动之after伪元素法
- 容器类型的进阶使用(字符串)
- 26.-日常管理第三部分,系统日志网络命令相关。
- Redis技术探索帮你从底层彻底吃透AOF技术原理(基础篇)
- 白又白用Python制作了一个奇奇怪怪的月饼送给大家
- 分布式技术专题带你彻底认识Paxos算法Zab协议和Raft协议的原理和本质
- linux之ssh-keygen命令