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



コメント