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 );
コメント