在_title()和ECHO get_the_title()之间有什么区别吗?

时间:2015-12-16 作者:Boykodev

只是一个小问题。使用上有什么区别吗

<?php the_title() ?>

<?= get_the_title() ?>
是的,我知道有人可能会认为使用短echo标记是一种不好的做法,我只想知道调用这两个函数的结果有什么不同。

2 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

虽然两者很接近,但并非完全相同。

  1. the_title()echo 默认情况下,内容,但第三个参数可用于更改默认值
  2. 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_title

get_the_title()
没有echo<?= 将只返回标题。因此,您可以将其存储在变量中,并在需要时对其进行操作https://codex.wordpress.org/Function_Reference/get_the_title

相关推荐

Increase offset while looping

我正在编写一个自定义帖子插件,它将自定义帖子分组显示为选项卡。每组4个岗位。是否可以编写一个偏移量随每次循环而增加的查询?因此,结果将是:-第一个查询显示从1到4的帖子-第二个查询显示从5到8的帖子-第三个查询显示从9到12的帖子等。 <div class=\"official-matters-tabs\"> <?php $args = array(\'post_type\' => \'official-matters\', \'showp