0

我正在尝试将数据属性添加到我的 WordPress 自定义主题的锚标记。下面的代码是我到目前为止的代码,问题在于纯 HTML 可以正常工作,但是一旦我添加了 PHP 行,就会出现问题。

当实际的 HTML 被渲染时,它会排除打开的锚标记的结尾,并留下 "> 以显示在页面上。

不知道出了什么问题,但也许有人可以看看这个,也许能够指出我做错了什么,一个修复,一个更好的方法,或者如果这甚至是可能的。

<a
class="caption" href="<?php the_permalink()?>"
title="<?php the_title_attribute(); ?>"
data-title="<?php the_title(); ?>"
data-description="<?php the_excerpt(); ?>"
>

<?php the_post_thumbnail(array(301,301)); ?>

</a>


<?php endif; endif; ?>
4

2 回答 2

0

您用于描述的摘录功能不仅返回摘录,还返回一个额外的“阅读更多”链接,有效地将锚点放在锚标签内,这就是破坏它的原因。据我所知,没有默认的 WP 函数可以在没有此链接的情况下返回摘录,因此您需要一个函数来执行此操作。尝试搜索“没有链接的摘录”

于 2013-10-13T14:51:32.517 回答
0

这不是一个答案,只是一些想法/尝试:

  1. 这些 PHP 函数是在同一页面上的某处定义的,还是在包含必需的页面上定义的?

  2. 您是否尝试过用简单的 PHP 命令替换这些函数调用,例如<?php echo "the_permalink_goes_here"; ?>等——只是为了确保锚标记的 href 值更改为

    <a href="the_permalink_goes_here" etc>

于 2013-10-13T00:01:58.830 回答