Я определенно не эксперт по PHP, но я бы понял, что следующие фрагменты выводят один и тот же HTML. Но они этого не делают.Различные методы конкатенации возвращают разные выходные данные
echo '<a href="';
the_permalink();
echo '" title="';
the_title();
echo '"><i class="genericon-standard"></i></a>';
Возвращает (как это должно быть):
<a href="http://my-site.com/?p=1" title="Hallo wereld!"><i class="genericon-standard"></i></a>
Но гораздо более короткий код
echo '<a href="' . the_permalink() . '" title="' . the_title() . '"><i class="genericon-standard"></i></a>';
возвратов
http://my-site.com/?p=1Hallo wereld!<a href="" title=""><i class="genericon-standard"></i></a>
Что не то, что я хочу, О.Б. viously. Где я ошибаюсь во втором коде (короче)?
Я бы предположил, что функции, такие как 'the_permalink()' и 'the_title()' __echo__ значение, а не __return__ значение –
, вы можете добавить код 'the_permalink() слишком –
Я думаю, 'the_permalink()' эхо выводит вместо того, чтобы возвращать значение –