WordPress:如何获得链接的";最后修改的“;著者


WordPress: How to Get the Link of the "Last Modified" Author

上下文

对于WordPress中的帖子,你可以:

  • 获取带有the_author_link()the_author_posts_link()的作者链接
  • 使用the_modified_author()获取"上次修改"的作者姓名

这很好,但我正在寻找一种混合动力。


问题

如何获取"上次修改"作者的链接?例如,这就是我想要输出的:

Last updated by John Doe on May 5, 2016.(我已经拿到了时间和日期部分。)

然而,这似乎是我所能输出的全部内容:

Last updated by John Doe on May 5, 2016.(没有链接。)

"好吧,你想获得什么类型的链接?"

我想获得此人的帖子链接,所以当你点击"John Doe"时,它会带你进入John Doe写的帖子列表。

也许为了更好地了解我的期望,我希望有一个函数的名称类似于"the_modified_author_posts_link()"。要么这样,要么让the_modified_author()接受参数,但它没有。


尝试与研究

我想,作为一种间接的方法,也许我可以以某种方式获得最后一个修改过的作者的ID,然后通过the_author_meta()或类似的函数传递该ID,并以这种方式获得链接,但我也找不到任何关于如何获得修改过的作家的ID的信息。

我搜索了WordPress Codex和支持论坛,谷歌和Stack Overflow一段时间。我所能找到的就是如何找到作者,最后一个修改过的作者,以及我已经提到的其他东西。

我试着在WordPress Codex中查找与_modified_author()相关的函数和类似的东西,但没有发现任何明显有用的东西。

我很确定这是可以做到的,可能有一些非常简单的方法可以做到,但也许我错过了什么。提前感谢您的帮助。我很感激。

据我所知,没有一个函数能做到这一点。也就是说,你可以尝试这样的东西:

function the_modified_author_posts_url() {
    global $post;
    if ( $id = get_post_meta( $post->ID, '_edit_last', true ) ) {
        echo esc_url( get_author_posts_url( $id ) );
    }
}

然后,在循环中:

Last updated by <a href="<?php the_modified_author_posts_url(); ?>">
<?php the_modified_author(); ?> </a> on <?php the_modified_date(); ?>