[英]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.