вопрос по php и виджеты

помогите плиз с пхп простой вопрос есть не могу понять как сделать…

<?php
if ( function_exists('register_sidebars') )
register_sidebars(2, array(

'after_widget' => '</div><div><img src="<?PHP bloginfo("template_directory");?>/images/2.jpg" /></div>',

));
?>

как мне здесь

'after_widget' => '</div><div><img src="<?PHP bloginfo("template_directory");?>/images/2.jpg" /></div>',

вставить php код чтобы вывести картинку?

Обрати внимание на get_bloginfo() (ключевое выражение "returns information about your blog which can then be used elsewhere in your PHP code."). Давай лучше предопредели переменную перед тем как с ней работать что-бы было нагляднее, а потом уже с ней работать, например:

$my_after_widget = '</div><div><img src='.get_bloginfo('get_bloginfo('show').'/images/2.jpg';

CMEPTHuk
спасибо!
щас попробую!

сделал немного иначе без переменной но суть та же.

'after_widget' => '</div><div><img src="'.bloginfo('template_directory').'/images/2.jpg" /></div>',

в итоге функцией bloginfo(‘template_directory’) выводится директория темы НО в самом начале кода!:(
тоесть получается в начале кода html каждой страницы

http://wordpress.com/wp-content/themes/default<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

вобще не пойму в чем дело почему именно так…ведь путь до темы должен быть именно там где я его прописал…а он в начале самом… я до сих пор не могу въехать…

с использованием переменной та же беда:(

$top = ''.bloginfo("template_directory").'';

сделал проще…
поместил нужную картинку в css и вывел ее в div=class….
но всеже интересно откуда вышеописанный глюк был…
есть у кого нибудь предположения?

maxxximka, простите коллега, спросоня в Ваши глюки вникнуть трудно, но подозреваю, что… В общем, есть функции, которые возвращают значение, которое можно дальше использовать в программе, а есть функции, которые это значение выводят, условно говоря, на экран в момент вызова. Инициализируется, скажем, виджет до начала вывода страницы, а в нем такая функция – вот и вылезет ее вывод перед всем.

найдите два отличия между get_bloginfo и bloginfo, внимательно прочитав ещё раз что говорит Ю.Б.

Anonymous
Отправить
Ответ на: