【发布时间】:2017-12-13 00:29:45
【问题描述】:
我没有卡在任何东西上,但我有以下代码,并想从理论的角度了解为什么在下面的 PHP 脚本中需要 echo 和 the_permalink(); 和 the_title();
<div class="col-md-9">
<a href="<?php echo the_permalink(); ?>"
<h2><?php echo the_title(); ?></h2>
<a/>
我对 PHP 和在 Wordpress 中构建仍然有点陌生,所以这可能与我在这里的困惑有关,但只是为了一般知识,我想知道。
【问题讨论】:
-
echo实际上并不需要这些(例如,请参阅codex.wordpress.org/Function_Reference/the_permalink 中的代码示例)。get_permalink()和get_the_title()需要它,但the_permalink()和the_title()实际上在内部进行自己的echo调用。 WordPress 很奇怪——有些函数输出,有些不输出,有些是get_the,有些是get_,等等。它是长期混乱演变的产物,开发人员喜欢保持一切向后兼容,所以很多现代版本中仍然存在非常古老的设计错误。