我如何在他们以前发表的帖子中标记每个作者

时间:2018-11-05 作者:RIcky Arora

现在的情况是,我有一个wordpress博客网站,它已经有几年的历史了,每个用户都有一个不同的帐号来发布。

现在我想要的是一个插件/脚本,它可以自动将每个作者的名字添加为标签或类别。

因此,例如,如果“Andre”是几年前在我的网站上发表的一篇博客文章的作者,那么他应该在该博客文章标签中加上标签:Andre,以前加过标签的另一件事,等等

该解决方案需要适用于之前发布的帖子。

谢谢

1 个回复
SO网友:Zeth

我会通过调查wp_get_post_revisions

所以把这个放在你的functions.php:

function show_revisions( $revisions ){
  echo \'<ul>\';
  foreach( $revisions as $revision ):

    // Gets the author if there is one.
    // Prints (??) if there isn\'t one.
    $author = empty( ucfirst( get_the_author_meta( \'display_name\', $post_author ) ) ) ? \'(??)\' : ucfirst( get_the_author_meta( \'display_name\', $revision->post_author ) );

      echo \'<li>\';
      echo \'<p>Author:\' . $author . \'</p>\';
      echo \'</li>\';
  endforeach;
  echo \'</ul>\';
}
然后把这个放在你的single.php 和/或page.php 和/或您希望显示作者列表的任何位置:

$revisions = wp_get_post_revisions();
show_revisions( $revisions );

结束

相关推荐

使WordPress在USERS屏幕上显示wp_USERS表时,将默认用户元与另一个表中的列联接

我正在创建一个插件,将自定义的可排序列(声誉分数)添加到admin page>users中显示的users表中,问题是该列的数据应该从MySQL表wp\\U user\\U Reputation中提取(userid,user_reputation_score) [为我们自己的目的而创建]。我的评估是,我需要在查询中显示该列,以便为其添加排序功能。如何使make WordPress以wp\\u user\\u信誉加入wp\\u users表。我感谢你的帮助。