Contact Form7で記事タイトルを自動でフォームに入れる方法

本ページにはプロモーションが含まれています。
WordPress

Contact Form7で記事タイトルを自動でフォームに入れる方法

Contact Form7で作成した問い合わせフォームに、問い合せフォームを表示しているページの記事タイトルを自動で取得して、フォームに入れる方法です。

やり方

コンタクトフォームに

[text post_title]

というタグを入れたとして、このテキストフォームに記事のタイトルを自動で入力します。

上記のフォームを書いた後、functions.phpに以下の記述をするだけです。

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 );

コメント

タイトルとURLをコピーしました