WordPressの投稿者のドロップダウンリストの表示名を変更する

harada 5views 更新:2016年11月10日

WordPressの投稿者名リストはデフォルトだと「ブログ上の表示(ユーザーネーム)」という表示形式になっています。
これを「姓 名」にするためには、functions.phpに以下を追加します。

add_filter('wp_dropdown_users', 'switch_user_fullname');
function switch_user_fullname($output)
{
  global $post;
  $users = get_users( array( 'meta_key'=> 'last_name','orderby' => 'meta_value' ,'order' => 'ASC' ) );
  $output = "<select id=\"post_author_override\" name=\"post_author_override\" class=\"\">";
  foreach($users as $user)
  {
    $sel = ($post->post_author == $user->ID)?"selected='selected'":'';
    $name = get_the_author_meta('last_name',$user->ID).' '.get_the_author_meta('first_name',$user->ID);
    if(empty($name) || $name == ' ') {
      $name = $user->user_login;
    }
    $output .= '<option value="'.$user->ID.'"'.$sel.'>'.$name.'</option>';
  }
  $output .= "</select>";
  return $output;
}

参考:Select subscriber as author of post in admin panel?

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません