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