按月获取用户帖子的存档 Wordpress

Posted

技术标签:

【中文标题】按月获取用户帖子的存档 Wordpress【英文标题】:Get archive of user's post by month Wordpress 【发布时间】:2012-09-18 13:13:59 【问题描述】:

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

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

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

干杯

【问题讨论】:

好的。还没有回复,但我正在使用的路线; add_filter(getarchives_where) 【参考方案1】:

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

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

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

【讨论】:

以上是关于按月获取用户帖子的存档 Wordpress的主要内容,如果未能解决你的问题,请参考以下文章

显示月存档链接中特定类别的帖子?

如何使用mySQLi中的MONTH()按月获取博客帖子

获取存档帖子类型 POST 的链接

无法获取自定义分类存档页面以显示帖子

php 获取CPT存档的所有帖子

markdown 获取帖子或存档页面的类别名称/ slug / id。