Я сделал небольшую функцию (WordPress), используя echo .
/* .. Some code */
switch ($linktype) {
case "next":
echo '<p class="next">' . previous_post_link('%link',''.$prevthumbnail.'') . '</p>';
break;
case "prev":
echo '<p class="prev">' . next_post_link('%link',''.$nextthumbnail.'') . '</p>';
break;
}
/* .. Some other code*/
Используя "регулярный" синтаксис конкатенации, который я знаю...
echo '<p class="next">'. previous_post_link('%link',''.$prevthumbnail.'') . '</p>';
... производит...
<p class="next"></p>< result of previous_post_link() >
Мне явно нужно <p class="next">< result of previous_post_link() ></p>
. Я нашел несколько сообщений, предлагающих заменить точки ('.') запятыми (','), поэтому теперь у меня есть...
echo '<p class="next">' , previous_post_link('%link',''.$prevthumbnail.'') , '</p>';
... который работает. Является ли это "правильным" способом решения проблемы, или это просто "хак", который работает? Есть ли лучший подход?