我正在开发一个有多个作者的网站,到目前为止,我已经成功地创建了一个显示特定作者帖子的作者模板。
接下来我想做的是在侧边栏中按月份显示该特定作者的档案。它的工作方式与 wp_get_archives() 相同,但只会返回作者的帖子,而不是曾经发布的每个帖子。
是否有任何内置的 WP 功能可以帮助我?
干杯
所以我终于想出了一个解决方案。这可能不是最有效的方法,但我很想知道是否有人有更好的方法。:)
我基本上发现 WP 能够通过http://mysite.com/?author=2之类的 url 检索用户帖子的存档。
从那里开始,只需弄清楚如何让作者的 ID 附加到 url 上。
<?php $curauth = (isset($_GET['author_name'])) ? get_user_by('slug', $author_name) : get_userdata(intval($author)); ?>
<?php
if(is_author()){ ?>
<h3>ARCHIVES</h3>
<ul>
<?php
$archives = wp_get_archives('type=monthly&echo=0');
$archives = explode('</li>',$archives);
$links = array();
foreach($archives as $archive){
$url = preg_replace("/<a href='(.+)' title='(.+)'>/", "<a href='$1&author={$curauth->ID}' title='$2'>", $archive);
echo $url.'</li>';
}
?>
</ul>
<?php } ?>
无论如何,如果有更好的方法,请随意挑选。