0

我正在开发一个有多个作者的网站,到目前为止,我已经成功地创建了一个显示特定作者帖子的作者模板。

接下来我想做的是在侧边栏中按月份显示该特定作者的档案。它的工作方式与 wp_get_archives() 相同,但只会返回作者的帖子,而不是曾经发布的每个帖子。

是否有任何内置的 WP 功能可以帮助我?

干杯

4

1 回答 1

0

所以我终于想出了一个解决方案。这可能不是最有效的方法,但我很想知道是否有人有更好的方法。:)

我基本上发现 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 } ?>

无论如何,如果有更好的方法,请随意挑选。

于 2012-09-18T23:07:48.357 回答