Wordpress でカスタム投稿タイプ「商品」を作成しましたが、お問い合わせフォームで商品を使用したいと考えています。たとえば、ユーザーがメッセージの件名として製品名を選択できるように、すべての製品のリストであるドロップダウンを作成したいと考えています。Contact Form 7 をインストールしました。これを行う簡単な方法はありますか?
ありがとう !
Wordpress でカスタム投稿タイプ「商品」を作成しましたが、お問い合わせフォームで商品を使用したいと考えています。たとえば、ユーザーがメッセージの件名として製品名を選択できるように、すべての製品のリストであるドロップダウンを作成したいと考えています。Contact Form 7 をインストールしました。これを行う簡単な方法はありますか?
ありがとう !
短い答えはノーだと思います。これを行う簡単な方法はありません。Contact Form 7 プラグインは、ショートコードを使用して選択リストを作成します。あなたがする必要があるのは、投稿 -> 製品でクエリを実行し、独自の選択リストを生成することです。私がすることは、独自のショートコード関数を書くことだと思います。その後、それをページに含めることができます。
[myProductsShortCode]
次に、その結果セットを反復処理して、独自の選択リストを生成できます。
http://codex.wordpress.org/Shortcode_API
http://codex.wordpress.org/wpdb#query_-_Run_Any_Query_on_the_Database
人々はそのようなカスタム情報を追加できるようです。
function test_generator() {
/* need to produce html like this:
<span class="wpcf7-form-control-wrap menu-645"><select name="menu-645" class="wpcf7-select"><option value="one">one</option><option value="two">two</option></select></span>
so here we go: */
$list = "<span class=\"wpcf7-form-control-wrap menu-test\"><select name=\"menu-test\" class=\"wpcf7-select\"><option value=\"test1\">test-1</option><option value=\"test2\">test-2</option></select></span>";
return $list;
}
wpcf7_add_shortcode('test', 'test_generator');
そして、コンタクトフォームで [test] を使用するだけです