PHP функция возврата.Вложенные функции - PullRequest
1 голос
/ 22 марта 2011

Я знаю, что есть Wordpress StackExchange, но это больше вопрос, связанный с PHP.

Я пишу свой собственный шорткод для Wordpress, который выглядит так:

function myShortcode_shortcode() {

    return 'something';

}

Этот шорткод отображает простую строку "что-то ".

Проблема в том, что я хочу отобразить изображение из каталога шаблонов:

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

И я не знаю как?

Когда я делаю:

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

Скрипт повторяет каталог шаблонов вместо изображения.

Есть идеи?

Ответы [ 2 ]

2 голосов
/ 22 марта 2011

Проблема в том, что функция bloginfo() является функцией вывода (предназначена для шаблонов). Вам нужно get_bloginfo() скорее.

0 голосов
/ 22 марта 2011

Вам, вероятно, нужно поместить <img src="<?php bloginfo('template_directory') ?>/images/myImage.jpg" alt="" /> в его собственную переменную, например

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

Надеюсь, это поможет

...