对于WordPress中的帖子,您可以:
the_author_link()
或the_author_posts_link()
获取作者链接。the_modified_author()
获取“上次修改”作者名称。哪个很棒,但我正在寻找一种混合型。
如何获取“上次修改”作者的链接?例如,这是我想要输出的内容:
Last updated by John Doe on May 5, 2016.
(我已经the time and date part了。)
然而,这是我似乎能够输出的全部内容:
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中查找functions related to the_modified_author()以及类似的内容,但没有发现任何看似明显有用的内容。
我很确定这可以做到并且可能有一些非常简单的方法,但也许我错过了一些东西。预先感谢您的任何帮助。我很感激。
答案 0 :(得分:2)
据我所知,没有一个功能可以做到这一点。也就是说,你可以尝试这样的事情:
function the_modified_author_posts_url() {
global $post;
if ($id = get_post_meta($post->ID, '_edit_last', true)) {
echo 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(); ?>