PHP函数返回。嵌套函数

时间:2011-03-22 12:19:45

标签: php wordpress function return shortcode

我知道有Wordpress StackExchange,但这是更多与PHP相关的问题。

我正在编写自己的Wordpress短代码,如下所示:

function myShortcode_shortcode() {

    return 'something';

}

这个短代码显示简单的字符串“something”。

问题是我想显示模板目录中的图像:

 <img src="<?php bloginfo('template_directory') ?>/images/myImage.jpg" alt="" />  

我不知道怎么办?

当我这样做时:

return '<img src="'. bloginfo('template_directory') .'/images/myImage.jpg" alt="" />';

脚本是回显模板目录而不是图像。

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

问题是bloginfo()函数是输出函数(用于模板)。你需要get_bloginfo()

答案 1 :(得分:0)

您可能需要将<img src="<?php bloginfo('template_directory') ?>/images/myImage.jpg" alt="" />放在他自己的变量中,例如

function shortcode(){ 
$shortcode = "<img src='". bloginfo('template_directory') ."/images/myImage.jpg' alt="" />"
return $shortcode;
} 

希望这有帮助