2013-07-15 4 views
1

Для WordPress, когда я запускаю сценарий ниже, функция bloginfo ('name') эха, но она не отражается внутри тегов <h1> </h1>. Является ли способ вторя bloginfo неправильно, или же bloginfo всегда перерыв ?:WordPress BlogInfo ('Name')

<?php 
if (con) { 
    echo "<h1>" . bloginfo('name') . "</h1>"; 
} 
?> 

Сценарий ниже работ, но это порождает пустые <h1> </h1> теги, когда условие ложно, которое не является необходимым.

<h1> 
<?php 
if (con) { 
    echo bloginfo('name'); 
} 
?> 
</h1> 

Спасибо, ребята!

+1

Пожалуйста, используйте 'echo '

", bloginfo (' name '), "

"; 'для предотвращения бессмысленной конкатенации перед выходом. – CodeAngry

+0

Вам не нужно эхо, чтобы показать содержимое bloginfo ('name'). Вы можете узнать больше о bloginfo() здесь http://wplurn.com/wordpress-bloginfo-explained/ –

ответ

1

Вам не нужно echo, чтобы получить bloginfo ,

bloginfo() documentation

Это всегда выводит результат в браузере. Если вам нужны значения для использования в PHP, используйте get_bloginfo().

Вместо того, чтобы использовать эхо, вы можете сделать что-то вроде этого:

<h1><?php bloginfo('name'); ?></h1> 

Или, если вы хотите сохранить имя пользователя в переменной, вы можете использовать get_bloginfo() как предложено в документации:

<?php 
$blog_title = get_bloginfo(); 
?> 
<h1> <?php echo $blog_title; ?> </h1> 

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

+0

+1 'blog_info' выводит значение непосредственно, когда' get_bloginfo' возвращает значение. – CodeAngry

1

bloginfo() распечатывает информацию без необходимости ее эха. bloginfo() фактически ничего не возвращает, поэтому ваш echo bloginfo('name'); не работает должным образом. Вы можете найти более подробную информацию о том, как работает bloginfo(); Wordpress Function Reference .

Из examples section вы можете найти следующее пример использования;

<h1><?php bloginfo('name'); ?></h1> 

Если вы хотите получить информацию блога в виде строки, вы можете использовать get_bloginfo() с теми же параметрами, что bloginfo() опор. Более подробную информацию о get_bloginfo() можно найти here.

0

если вы хотите echo использования get_bloginfo:

echo "<h1>" . get_bloginfo('name') . "</h1>"; 

Кроме того, name является default parameter, так что вы даже действительно нужно это:

echo "<h1>" . get_bloginfo() . "</h1>"; 
0

Посмотрите здесь: Function_Reference/bloginfo Функция bloginfo не делает ничего, кроме echo-ing get_bloginfo(), как вы можете see here. Так что, если вы хотите, вы можете использовать get_bloginfo, что вы можете повторить ... но ваш код будет работать, если вы измените его только немного:

<?php if (con) { 
    echo "<h1>"; 
    bloginfo('name'); 
    echo "</h1>"; 
} ?> 

Вероятно, используя get_bloginfo() виднее, но я хотел покажите, как вы можете использовать свой исходный код.

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