我正在使用Bones主题来开发wordpress主题。图像存储在'theme / lib / images / site /'中。要在当前使用的模板中加载图像:
<?php get_template_directory_uri().'/library/images/'; ?>
我想将此目录添加为functions.php中的全局变量,以便我可以使用短代码来加载图像。
<?php echo imgDir(); ?>
我的第一个想法是使用像
这样的东西function imgDir() {
$path_to_image = get_template_directory_uri() . '/library/images/';
}
但似乎没有用,我在这里错过了一些简单的东西吗?不应该很难添加像这样的短代码。
答案 0 :(得分:2)
您需要返回您的值:
function imgDir() {
return get_template_directory_uri() . '/library/images/';
}
答案 1 :(得分:2)
根据Wordpress Documentation添加短代码钩子的正确方法是这样做。
在 functions.php
中function imgDir( $atts ){
return get_template_directory_uri() . '/library/images/';
}
add_shortcode( 'imgdir', 'imgDir' );
因此短代码[imgdir]
将返回所需的路径。
要在PHP文件中调用短代码,只需使用do_shortcode()
函数,如下所示 -
echo do_shortcode('[imgdir]');
(Documentation)