在_title()和ECHO get_the_title()之间有什么区别吗? 时间:2015-12-16 作者:Boykodev 只是一个小问题。使用上有什么区别吗<?php the_title() ?> 或<?= get_the_title() ?> 是的,我知道有人可能会认为使用短echo标记是一种不好的做法,我只想知道调用这两个函数的结果有什么不同。 2 个回复 最合适的回答,由SO网友:s_ha_dum 整理而成 虽然两者很接近,但并非完全相同。the_title() 将echo 默认情况下,内容,但第三个参数可用于更改默认值the_title() 在可选$before 并附加选项$after 参数。如果主题或插件代码使用这些参数,则这两个函数的输出将不同如果您take a look at the source, 差异很容易发现:32 /** 33 * Display or retrieve the current post title with optional content. 34 * 35 * @since 0.71 36 * 37 * @param string $before Optional. Content to prepend to the title. 38 * @param string $after Optional. Content to append to the title. 39 * @param bool $echo Optional, default to true.Whether to display or return. 40 * @return string|void String if $echo parameter is false. 41 */ 42 function the_title( $before = \'\', $after = \'\', $echo = true ) { 43 $title = get_the_title(); 44 45 if ( strlen($title) == 0 ) 46 return; 47 48 $title = $before . $title . $after; 49 50 if ( $echo ) 51 echo $title; 52 else 53 return $title; 54 } 你可以看到the_title() 使用提取数据get_the_title() 在第一条线上,所以在这一点上,两者是相同的。但是the_title() 然后可能进行额外的操作。其他一些也一样;“回声”/"E;“非回声”;功能,如the_content() 和get_the_content(). 虽然很接近,但它们并不完全相同。 SO网友:TommyBs the_title() 将为您回显标题,并且只能在“循环”中使用https://codex.wordpress.org/Function_Reference/the_titleget_the_title() 没有echo 或<?= 将只返回标题。因此,您可以将其存储在变量中,并在需要时对其进行操作https://codex.wordpress.org/Function_Reference/get_the_title 文章导航