Contact Form7のメールフォームを個別記事ページに掲載して記事タイトルを送信データに付加させたい場合、
[_post_title]というコードがあるが、カスタム投稿タイプでは使用できない。
カスタム投稿タイプでタイトルを付加させる方法
※コードは「post_title」
function.phpに以下記述
/* ---------------------------------------------------------------------------------------
◆◆◆ contactform7(個別記事用フォーム)にカスタム投稿タイプのタイトルを挿入する######
------------------------------------------------------------------------------------------*/
function set_post_title_to_cf7_tag( $tag ){
if ( ! is_array( $tag ) ){
return $tag;
}
$name = $tag['name'];
if( $name == 'post_title' ){
$res_get_the_title = get_the_title();
$tag['values'] = (array)$res_get_the_title;
}
return $tag;
}
add_filter( 'wpcf7_form_tag', 'set_post_title_to_cf7_tag', 11 );
Contact Form7の編集ページ、フォームに以下記述
非表示にする場合、hiddenを入れる
<p>[hidden post_title]</p>
Contact Form7の編集ページ、メールに「post_title」を記述する