回答編集履歴

1

退会済みユーザー

退会済みユーザー

2017/10/27 13:37  投稿

投稿タイプによって内容を変更して分ければ良いだけです。
修正しました。  
```
//投稿者にメール送信
function mail_for_pending( $new_status, $old_status, $post ) {
$user_id = $post ->post_author;
$user_info = get_userdata( $user_id );
$user_email = $user_info->user_email;
   // 投稿がレビュー待ち以外からレビュー待ちに変わった(新規の場合は$old_statusが'new'、$new_statusが'pending'になります)
   if ( $old_status != 'pending' && $new_status == 'pending' ) {
       // ブログ名(サイト名)
       $blogname = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES);
       // 投稿名
       $post_title = wp_specialchars_decode($post->post_title, ENT_QUOTES);
   // カスタム投稿タイプ1を指定
   if ( get_post_type() === 'カスタム投稿タイプ1' ) {
       // 件名
       $subject = "[{$blogname}] 求人情報が登録されました({$post_title})";
       // 本文
       $message = "「{$post_title}」の求人情報が登録されました。\r\n";
       $message = " ご入金の確認が取れましたら、公開いたします。\r\n";
       $message .= "\r\n";
       $message .= "[{$blogname}] \r\n";
       $message .= "http://*****.com/ \r\n";
   // カスタム投稿タイプ2を指定
   } elseif ( get_post_type() === 'カスタム投稿タイプ2' ) {
   //} elseif ( get_post_type() === 'カスタム投稿タイプ2' ) {
   //カスタム投稿タイプ1以外
   } else {
       // 件名
       $subject = "[{$blogname}] 求人情報が登録されました({$post_title})";
       // 本文
       $message = "「{$post_title}」の求人情報が登録されました。\r\n";
       $message = " ご入金の確認が取れましたら、公開いたします。\r\n";
       $message .= "\r\n";
       $message .= "[{$blogname}] \r\n";
       $message .= "http://*****.com/ \r\n";
   }
   // メールを送信
   $r = wp_mail( $user_email, $subject, $message );
   }
}
add_action( 'transition_post_status', 'mail_for_pending', 10, 3 );
```

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る