Contact Form 7のチェックボックをカスタムタクソノミーと連動する方法

WordPressでイベント情報のポータルサイトなどを運営したとき、地域住民から広くイベント情報を集めたい時にWordPressにContact Form 7を使ってフォームを設置し、情報を集めるのが簡単な方法だと思います。

その際にイベント情報に掲載しているカテゴリーとイベント情報を受け付けるフォームが連動してると便利かと思います。

Contact Form 7のフォームの設定画面に追加できるショートコードを作成する

Contact Form 7 ‹ ht79.info — WordPress

Contact Form 7には wpcf7_add_shortcode というフォームの設定画面にショートコード追加できる関数が準備されています。
それを使うことで、オリジナルのフォームを作成することができます。
今回はイベント情報を分類するタクソノミーを作成し、その情報をフォームと連動させます。

目次

functions.phpに wpcf7_add_shortcode を使ってフォームで使うショートコードを追加する

[php] function create_categorycheckbox(){

$target_terms = get_terms(‘tax_genre’, ‘orderby=order&order=asc’);

foreach($target_terms as $target_term){
$output .= "<input type=’checkbox’ name=’event_category’ value=’$target_term->name’> $target_term->name" . " ";
}
return $output;
}
wpcf7_add_shortcode(‘event_category_checkbox’, ‘create_categorycheckbox’, true);
[/php]

最後にContact Form 7にショートコードを追加する

上記で記載したコードの

wpcf7_add_shortcode(‘event_category_checkbox’, ‘create_categorycheckbox’, true); で書いた「event_category_checkbox」の部分を使ってフォームの設定画面でショートコードを追加します。
こんな感じです。

Contact Form 7 ‹ ht79.info — WordPress-1

よかったらシェアしてね!
URLをコピーする
URLをコピーしました!

「エンジニアのためのWordPress開発入門」を執筆しました!

WordPressを使った開発案件は依然多く、それに携わるWebエンジニアも多数存在します。ただし、モダンな開発手法に慣れたWebエンジニアがWordPressに初めて触れたとき、その独特のアーキテクチャやシステムの構成に戸惑いを感じることがあるかもしれません。だが、WordPressは、それらを補ったうえにさらに強力なメリットを持ち合わせています。本書は、PHPプログラマがWordPressで開発する際に必要な基礎知識から、現場で役立つ具体的なカスタマイズ手法や開発のポイントについて詳しく解説しています。

この記事を書いた人

NPO法人のHP制作(WordPress)やkintoneを使った業務システムの構築をしています。サイボウズ株式会社公認kintoneエバンジェリスト/CoderDojo西宮と梅田のチャンピオン/認定NPO法人宝塚NPOセンター理事/NPO法人SEIN理事/

コメント

コメント一覧 (1件)

  • すみません。

    この記事を参考にContactFormにタクソノミーを表示させることができました。
    しかし、

    送信されるメールにて、追加したタクソノミーで選択された値の表示方法がわからず困っています。

    ちなみに、これだと、表示されませんでした。

    お名前: [your-name]
    カテゴリー:[event_category]

    表示方法わかりますでしょうか。

コメントする

目次
閉じる