我有这个php片段:
<div class="overlay-content">
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>">
<i class="fa fa-search"></i></a>
</div>
我想删除:
<i class="fa fa-search"></i>
而是插入 title属性,通过php调用,当前,Font-Awesome图标位于超链接内。这样,当访问者在项目上悬停时,他们将看到标题而不是Font Awesome搜索图标。
所以我试过了:
<div class="overlay-content">
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>">
<?php the_title_attribute(); ?></a>
</div>
由于php开发人员显而易见的原因,这并不成功。我试图做的是什么?任何帮助我正确实现这一目标的指导都将非常感谢!
答案 0 :(得分:4)
不重复echo
的正确代码应如下所示:
<div class="overlay-content">
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>">
<?php the_title(); ?>
</a>
</div>
正如我在评论中提到的,the_permalink()和the_title_attribute()已经echo
内容。无需在每个之前添加另一个echo
。
你也应该(通常)赞成the_title()
超过the_title_attribute()
来实际显示标题。
答案 1 :(得分:1)
使用<?php echo the_title_attribute('','',false)?>
第三个参数适用于echo
,默认情况下为true
,如果您希望函数返回值,请将其设置为false
,如上所示。
答案 2 :(得分:0)
试试echo the_title_attribute();
。你想实际将它打印到html中。
答案 3 :(得分:-1)
你遗失了= <?
尝试:
<div class="overlay-content">
<a href="<?= the_permalink(); ?>" title="<?= the_title_attribute(); ?>">
<?= the_title_attribute(); ?></a>
</div>
答案 4 :(得分:-1)
在我看来,您需要使用echo
:
<div class="overlay-content">
<a href="<?php echo the_permalink(); ?>" title="<?php echo the_title_attribute(); ?>">
<?php echo the_title_attribute(); ?></a>
</div>