Быстрая справка по эхо PHP - PullRequest
       8

Быстрая справка по эхо PHP

2 голосов
/ 20 февраля 2011

Что с этим не так?

echo '<a title="Last Chance" href="'.the_permalink().'" class="status open">Last Chance</a>';

Поскольку он ставит the_permalink() перед <a, а не внутри него.

Ответы [ 4 ]

10 голосов
/ 20 февраля 2011

Wordpress часто echo выводит содержимое из функции, а не возвращает его.

Вместо этого используйте get_permalink().

echo '<a title="Last Chance" href="'.get_permalink().'" class="status open">Last Chance</a>';

http://codex.wordpress.org/Function_Reference/get_permalink http://codex.wordpress.org/Function_Reference/the_permalink

1 голос
/ 20 февраля 2011

На самом деле это выглядит хорошо для меня (но см. Мой комментарий редактирования).

Лучше встраивать PHP в HTML:

<a title="Last Chance" href="<?php the_permalink(); ?>" class="status open">
   Last Chance
</a>

Редактировать: Как узнал @Marwelln , the_permalink() уже отражает данные. Тем не менее, это лучшее решение, чем повторение HTML.

0 голосов
/ 20 февраля 2011

Используйте это так (не внутри эха)

<a title="Last Chance" href=" <?php the_permalink() ?> " class="status open">Last Chance</a>

Подробнее см. http://codex.wordpress.org/Function_Reference/the_permalink.

0 голосов
/ 20 февраля 2011

Полагаю, у вас есть echo "abc" в функции the_permalink. Для того, чтобы это работало так, как вы хотите, вам нужно return "abc" вместо использования echo.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...