快速PHP回声帮助

时间:2011-02-20 18:43:03

标签: php wordpress

这有什么问题?

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

因为它将the_permalink()放在<a之前而不是放在其中。

4 个答案:

答案 0 :(得分:10)

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 :(得分:1)

实际上它看起来不错(但请看我的编辑评论)。

更好的是将PHP嵌入HTML:

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

修改:As @Marwelln found outthe_permalink()已经在回显数据。不过,这是一个比回显HTML更好的解决方案。

答案 2 :(得分:0)

我猜你echo "abc"函数中有the_permalink。为了使其按您的意愿工作,您必须return "abc"而不是echo

答案 3 :(得分:0)

像这样使用它(不在回声内)

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

有关详细信息,请参阅http://codex.wordpress.org/Function_Reference/the_permalink