全球Wordpress IMG目录功能

时间:2015-10-12 14:30:03

标签: php wordpress

我正在使用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/';
}

但似乎没有用,我在这里错过了一些简单的东西吗?不应该很难添加像这样的短代码。

2 个答案:

答案 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