使用the_author_posts_link的函数会在WordPress模板中无序返回链接

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (121)

我为我的WordPress主题编写了一个函数来输出作者的姓名和发布日期。它在Loop内部运行。

$author = the_author_posts_link();
$date = get_the_date( 'j/n/y' );
echo '<span>Posted by </span><span>';
echo $author;
echo '</span><span> on</span><span> ' . $date . '</span>';

输出这个:

<a href="http://localhost/author/root/" title="Posts by root" rel="author">root</a>
<span>Posted by </span>
<span></span>
<span> on</span>
<span> 4/12/13</span>

问题是作者链接首先输出而不是我预期的位置,这会导致格式化问题。无论我尝试过什么,它都会返回<a>之前的任何其他回显代码。没有对HTML的调整似乎工作 - 看起来我必须在PHP中处理这个,但我不知道如何。

提前致谢!

提问于
用户回答回答于

默认情况下,the_author_posts_link显示链接。

如果你看这个链接

http://core.trac.wordpress.org/browser/tags/3.7.1/src/wp-includes/author-template.php#L0

该函数the_author_posts_link正在回显链接而不是返回,因此将代码更改为:

$date = get_the_date( 'j/n/y' );
echo '<span>Posted by </span><span>';
the_author_posts_link();
echo '</span><span> on</span><span> ' . $date . '</span>';

希望这对你有用

扫码关注云+社区

领取腾讯云代金券