通过WordPress上传的图像保存到/wp-content/uploads/
独立于主题或子主题,通常通过辅助函数(例如。the_post_thumbnail()
) 将输出HTML,包括图像路径。因此,我不认为这就是你想要做的。
相反,我假设您正在尝试加载(静态)资产,例如。/wp-content/(child-)theme/assets/images/
. 这可以在主题的任何地方进行,例如在模板中;比如说home.php
. 我在上找到了描述https://codex.wordpress.org/Function_Reference/get_stylesheet_directory_uri 非常有用。
在模板中,可以执行以下操作:
子主题语法:
<body>
<img src="<?php echo get_stylesheet_directory_uri(); ?>/assets/images/image.png" />
</body>
如果正在使用子主题,此函数将返回子主题目录URI。使用
get_template_directory_uri()
避免被子主题覆盖。
对于父主题,语法为:
<body>
<img src="<?php echo get_template_directory_uri(); ?>/assets/images/image.png" />
</body>
将脚本或样式表排入
functions.php
:
/*
* Enqueue a script with the correct path.
*/
function wpdocs_scripts_method() {
wp_enqueue_script(
\'custom_script\',
get_template_directory_uri() . \'/js/custom_script.js\',
array(\'jquery\')
);
}
最后一个代码示例由bhlarsen于
https://developer.wordpress.org/reference/functions/get_template_directory_uri/