Contact Form7 カスタム投稿タイプの記事タイトルを取得して送信する方法

Filed under: contactform7,functions.php — kdcs @ 22年7月26日 火曜日

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」を記述する

サイト内検索

カテゴリー

最近の投稿

« |Contact Form7 カスタム投稿タイプの記事タイトルを取得して送信する方法| »
↑上に戻る