我get_the_*
和the_*
模板标签混淆了。我已经对主题使用了很多次,但是我不清楚何时使用get_the_*
和何时使用the_*
。您能否清楚地解释这两个概念。
通常,get_the_*
和the_*
功能之间有两个主要区别。
get_the_*
方法本身不会回应任何东西。相反,它们通常以字符串形式返回您感兴趣的值。例如,get_the_time()
不回显任何内容,并返回当前帖子的发布时间的字符串表示形式。the_*
方法直接输出相同的值,而无需回显它;the_time()
不返回任何内容,但直接回显发布时间。
the_*
方法通常设计为在Loop内部使用,因此它们通常不带参数来指定您要询问的帖子;例如,the_title()
不带post_id
参数,因此只能对Loop内部的“当前”帖子起作用。在循环外调用它没有意义-它会在哪个帖子中获得标题?但是,get_the_title()
将帖子ID作为参数,因此只要您具有该帖子的ID,就可以在任何地方使用它来获取任何帖子的标题。(get_the_
为方便起见,许多方法都带有可选的post id参数,如果在循环中使用了默认值,则默认返回当前帖子的值。)
由于WordPress已经开发了很多年,并且已经逐渐添加了东西,所以这些不是保证的规则,您会在这里和那里找到例外。您应该将此作为一般建议,并根据需要检查每个特定实例的文档。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句