2012-05-19 4 views
0

Вот код, который я имею в виду:Код, выводящий html вместо изображения?

<?php if (is_archive()) { echo '<img src="'.bloginfo('template_url').'/images/test.png" />'; }?> 

Это то, что код выхода: http://site.com/wp-content/themes/themename

Я хотел бы его вывести реальное изображение в коде. Какую часть этого я упустил?

+0

Можете ли вы быть более конкретными. Текущий код выведет '' – Niranjan

+0

Код, который вы написали, не будет выводить то, что вы говорите. Это либо будет выводить тег изображения, либо ничего – jprofitt

+0

Это очень странно. На моем экране он точно показывает, что я там там. Я думал, что в коде может быть ошибка, но я не могу найти ее. – John

ответ

1

bloginfo() не выводит строку. Это эхо напрямую связано с потоком вывода. Таким образом, код должен быть:

<?php if (is_archive()) { ?> 
    <img src="<?php bloginfo('template_url'); ?>/images/test.png" />'; 
<?php } ?> 

Или же, вы можете использовать get_bloginfo():

<?php if (is_archive()) { echo '<img src="'.get_bloginfo('template_url').'/images/test.png" />'; }?> 
+0

Красивая, спасибо! Я отвечу на ваш ответ через 3 минуты. – John

0

Вы пробовали это:

$template_url = get_bloginfo('template_url'); 

<?php if (is_archive()) { echo '<img src="'.$template_url.'/images/test.png" />'; } ?> 
+0

Вы не можете использовать это. Если вы хотите сохранить значения из bloginfo в переменные, вы должны использовать 'get_bloginfo()' not 'bloginfo()' – Niranjan

+0

Дополнительная информация здесь: http://codex.wordpress.org/Function_Reference/get_bloginfo – Adriaan

+0

Я уже учитывая ответ. Не нужно редактировать его до правильного кода. – Niranjan

Смежные вопросы