質問: wp_mail( $to, $subject, $message ); } } add_action( 'transition_post_status', 'mail_for_pending', 10, 3 ); 投稿者に編集・公開をしてもらわないので、変更しました。 この求人情報の登録とは別にもう一つレビュー待ちになるフォームがあります。 どちらもカスタム投稿タイプです。 よろしくお願いします。
回答: 投稿タイプによって内容を変更して分ければ良いだけです。 修正しました。 ``` //投稿者にメール送信 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' ) { //カスタム投稿タイプ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 ); ```