【Wordpress】よく使う記事の取得コード
にゃん花子
にゃんと役立つ!Wordpress手引き書サイト
Contactform7で申込ページを作ってるにゃん。ページタイトル(記事)のタイトルを、自動でフォームで送信したいにゃん。
Contactform7で送信時に、ページタイトルを自動で入れる方法
やり方は2〜3stepと簡単です!
function.phpにタイトルを取得するショートコードを追加する
STEP1で追加したショートコードを、コンタクトフォームに追加する
※こちらは必要あがれば行う
STEP1で追加したショートコードを、自動送信するメールに追加する
以下のコードをfunction.phpに追加しましょう。
1//////////////////////////
2//フォームに送信ページのタイトルを入れる
3/////////////////////////
4function set_post_title_to_cf7_tag( $tag ){
5 if ( ! is_array( $tag ) ){
6 return $tag;
7 }
8
9 $name = $tag['name'];
10 if( $name == 'post_title' ){
11 $res_get_the_title = get_the_title();
12 $tag['values'] = (array)$res_get_the_title;
13 }
14 return $tag;
15}
16add_filter( 'wpcf7_form_tag', 'set_post_title_to_cf7_tag', 11 );
つづいて、Contactform7に、先ほどのショートコードを追加しましょう。
1[text post_title]
[_post_title] と記載して、自動送信されるメールにも追加しておきましょう!
以上で設定は完了です!簡単でしたね。