我想知道:
为什么我的代码有效:
<a href="<?php the_permalink(); ?>">go to this post</a>
但是要获取以下值,我必须使用 echo ,否则它将不起作用:
<a href="<?php echo get_option('home'); ?>">back to homepage</a>
我瞥了一眼get_option documentation,它说:
Return#-(混合)为该选项设置的值。
所以可能有所不同,该函数的返回值不是字符串吗?
答案 0 :(得分:2)
the_permalink()
调用在函数调用中回显。请参见full source here。 get_option()
仅返回一个值,因此,如果要在html中使用它,则必须显式地回显它。
答案 1 :(得分:0)
我不确定,但是如果您查看the_permalink();
方法的主体,您可能会在方法末尾看到echo
命令,而get_option('home');
只是返回一个字符串作为结果。