如何在html中正确插入此php片段?

时间:2015-06-03 08:52:42

标签: php html wordpress

我有这个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开发人员显而易见的原因,这并不成功。我试图做的是什么?任何帮助我正确实现这一目标的指导都将非常感谢!

5 个答案:

答案 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,如上所示。

来自Wordpress codex

答案 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>