the_title()与the_title_attribute()的区别

相似点:

the_title()函数这是wordpress随处可见的一个重要函数。它主要用来获取当前文章的title。the_title()函数后可以跟上三个参数(可全部省略,取默认值),调用形式如下:

<?php the_title(‘before’,’after’,display); ?>

before:title前面显示的字符内容;
after:title其后显示的内容;
display:是一个Bool值,用于控制获取的title是否显示出来。

the_title_attribute()函数与the_title()类似,其使用方法如下:

<?php the_title_attribute(‘before=前&after=后&echo=true’); ?>

before=和after=分别用于设置title前面和后面显示的字符;
echo=true或者false用户设置获取的title字符串是否显示出来。

不同点:

如文章标题为:<span>这是有span标签的标题</span>

使用the_title()输出结果为:<span>这是有span标签的标题</span>

使用the_title_attribute()输出结果为:这是有span标签的标题,已经过滤掉<span>标签

WordPress版本是4.2,已测试如果标题是带有双引号,the_title()和the_title_attribute()输出结果是一样的,不会出现网上说的这样的情况,如:

文章标题:这是一个带"双引号"的标题,输出结果都是这样的:这是一个带&#8221;双引号&#8221;的标题。已经进行转义。 不过还是建议这样使用:

<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>">爱博说<?php the_title(); ?></a>