繁体   English   中英

带有the_author_posts_link的函数会在WordPress模板中按顺序返回链接

[英]Function with the_author_posts_link returns link out of order in WordPress template

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

$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>';

希望这对你有用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM