Мне нужно сделать вывод вот такого блока:
echo '<li><a href=\''.the_permalink().'\' title=\''.the_title().'\'>'.the_title().'</a></li>';
Однако тогда результат функций выводится отдельно, т.е. конкатенации не происходит. Примерно вот так:
example.comПример заголовкаПример заголовка
<li><a href="" title=""></a></li>
Как вариант решения, я нашел конструкцию, которая работает:
echo '<li><a href=\'';
echo the_permalink().'\' title=\'';
echo the_title().'\'>';
echo the_title().'</a></li>';
Объясните, почему первый вариант не выводит данные корректно?
Спустя 1 час, 38 минут, 49 секунд (18.12.2009 - 06:07) NewBePhp написал(а):
Neolot
работает так:
echo '<li><a href=\''.the_permalink().'\' title=\''.the_title().'\'>'.the_title().'</a></li>';
и работает так...
echo '<li><a href=\"'.the_permalink().'\" title=\"'.the_title().'\">'.the_title().'</a></li>';
а причина может быть в твоих функциях
ты не возвращаешь необходимое тебе значение...
прочти мануалы по функциям, но в кратце
покажу как выводить:
function the_title(){
return 'test';
}
function the_permalink(){
$test = 'test.php';
return $test;
}
работает так:
echo '<li><a href=\''.the_permalink().'\' title=\''.the_title().'\'>'.the_title().'</a></li>';
и работает так...
echo '<li><a href=\"'.the_permalink().'\" title=\"'.the_title().'\">'.the_title().'</a></li>';
а причина может быть в твоих функциях
ты не возвращаешь необходимое тебе значение...
прочти мануалы по функциям, но в кратце
покажу как выводить:
function the_title(){
return 'test';
}
function the_permalink(){
$test = 'test.php';
return $test;
}
Спустя 30 минут, 54 секунды (18.12.2009 - 06:38) VolCh написал(а):
Скорее всего функции не возвращают значение, а печатают его прямо в вывод...
Спустя 6 минут, 32 секунды (18.12.2009 - 06:44) NewBePhp написал(а):
ну или так...
Спустя 6 минут, 28 секунд (18.12.2009 - 06:51) Neolot написал(а):
Цитата (VolCh @ 18.12.2009 - 03:38) |
Скорее всего функции не возвращают значение, а печатают его прямо в вывод... |
Точно, именно так и есть. Пересмотрел документацию по этим функциям, по дефолту они просто выводят значение.
Спасибо за подсказку, думал, что функция может только возвращать значение.
Спустя 3 часа, 26 минут, 44 секунды (18.12.2009 - 10:18) NewBePhp написал(а):