質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

Q&A

1回答

2457閲覧

Wordpress カスタムフィールドをcontact form7のドロップダウンに設定したい

退会済みユーザー

退会済みユーザー

総合スコア0

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

0グッド

0クリップ

投稿2017/10/26 05:55

編集2017/10/27 03:41

度々ご返答頂き本当にありがとうございます。

試させて頂いたのですが何も表示しない状態となっております。

ちなみに、各企業ページにあたる固定ページのテンプレートに下記のボタンを設置し、会社名や会社住所を渡しているのですが、ドロップダウンメニューもこのような感じでデータをcontact form7に渡す記述などは必要ありませんでしたでしょうか?

<form action="<?php echo home_url(); ?>orderform/" method="post"> <input type="hidden" name="co_company" value="<?php the_field('co_company'); ?>"> <input type="hidden" name="co_address" value="<?php the_field('co_address'); ?>"> <button type="submit" value="">お問合せ</button> </form>

お役に立つかわかりませんが、キャプチャの方も添付させて頂きます。
一部ぼかしで大変申し訳ありません。

イメージ説明
イメージ説明

何卒よろしくお願い致します。

------追記-----
現在のfunction.php内容となります。

function my_form_tag_filter($tag){ if ( ! is_array( $tag ) ) return $tag; if(isset($_POST['co_company'])){ $name = $tag['name']; if($name == 'co_company') $tag['values'] = (array) $_POST['co_company']; } if(isset($_POST['co_address'])){ $name = $tag['name']; if($name == 'co_address') $tag['values'] = (array) $_POST['co_address']; } return $tag; } add_filter('wpcf7_form_tag', 'my_form_tag_filter');

----追記----
イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2017/10/27 03:00

最初に提示されていたコードは残しておいてください。
guest

回答1

0

最初の回答は忘れてください。
更に更に訂正しておきます。
必要なページの内容を出力して渡すのではなく、問い合わせページで出力すれば良いでしょう。

投稿2017/10/26 13:20

編集2017/10/29 03:42
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2017/10/26 14:23

ay03様 この度はご回答有難うございます。 頂いた内容を早速試させて頂きました。 カスタムフィールドのサブフィールドに、 〇〇事業部 山田太郎 〇〇事業部 鈴木一郎 〇〇事業部 田中次郎 上記の3件を入力し、 >>[text co_tantou_sub readonly] こちらをtextから [select co_tantou_sub readonly]に変更させて頂き試してみたのですが、 最初の山田太郎は表示したのですが、他2名の名前が表示しませんでした(;_;) 折角ご回答頂き大変恐縮ではございますが、他に何か方法はございますでしょうか? 宜しくお願い致します。
退会済みユーザー

退会済みユーザー

2017/10/26 14:30

いまいちどのように使うのか分かってません。 別のページで選択した内容が問い合わせページに反映するというものではなく? 問い合わせページで複数の中から名前を選択して送信するということなんでしょうか?
退会済みユーザー

退会済みユーザー

2017/10/26 14:34

ご返答有難うございます。 仰る通り、問い合わせページで複数の名前から選択する形となります。 サブフィールドにテキストフォームで、 〇〇事業部 山田太郎 〇〇事業部 鈴木一郎 〇〇事業部 田中次郎 上記の名前が入っており、 お問合せページで上記3名から選ばせたいと考えております。 度々申し訳ございません。 宜しくお願い致します。
退会済みユーザー

退会済みユーザー

2017/10/27 02:37 編集

ay03様 度々ご返答頂き本当にありがとうございます。 試させて頂いたのですが何も表示しない状態となっております。 ちなみに、各企業ページにあたる固定ページのテンプレートに下記のボタンを設置し、会社名や会社住所を渡しているのですが、ドロップダウンメニューもこのような感じでデータをcontact form7に渡す記述などは必要ありませんでしたでしょうか? <form action="<?php echo home_url(); ?>orderform/" method="post"> <input type="hidden" name="co_company" value="<?php the_field('co_company'); ?>"> <input type="hidden" name="co_address" value="<?php the_field('co_address'); ?>"> <button type="submit" value="">お問合せ</button> </form> 何卒よろしくお願い致します。
退会済みユーザー

退会済みユーザー

2017/10/27 03:00 編集

>お問合せページで上記3名から選ばせたいと考えております。 と書かれてるので問い合わせフォームで選択が出来れば良いってことですよね?
退会済みユーザー

退会済みユーザー

2017/10/27 03:03

その通りでございます。
退会済みユーザー

退会済みユーザー

2017/10/27 03:10

ん? 固定ページで選択して、それらの値を問い合わせページに渡すような意味に取れますが、違いますか? <form actionは固定ページにあって、そこで入力や選択した内容を問い合わせページに渡すように最初は思ったんですが、違いますか?
退会済みユーザー

退会済みユーザー

2017/10/27 03:54 編集

説明が下手で大変申し訳ございませんございません(;_;) 各企業別に固定ページを作成をしており、そのテンプレートを1枚目の画像のように「会社詳細ページ」のテンプレートを設定しております。 各企業の固定ページの編集画面でサブフィールドに、担当者をテキストフォームで入力しております。 1枚目の画像の「ご担当者名」の3名にあたる箇所になります。 フィールド名  :「co_tantou」 サブフィールド名:「co_tantou_sub」 固定ページ管理画面のカスタムフィールドに入力している ご担当者名 1 〇〇事業部 山田太郎 2 〇〇事業部 鈴木一郎 3 〇〇事業部 田中次郎 その3名をcontact form7のドロップダウンとして表示したいと考えております。 <select> <option value="〇〇事業部 山田太郎">〇〇事業部 山田太郎</option> <option value="〇〇事業部 鈴木一郎">〇〇事業部 鈴木一郎</option> <option value="〇〇事業部 田中次郎">〇〇事業部 田中次郎</option> </select> そしてフォーム画面より、 山田・鈴木・田中の中から選んで頂く形となっております。 フォームを送信する担当者がその都度変わるので、初めに担当者を各企業ページのカスタムフィールドに入力しておいて、お問合せ時に、その担当者の名前をドロップダウンで表示させておいて選択するようにとの考えでした。 ご迷惑ばかりかけて大変申し訳ございません。 宜しくお願い致します。 固定ページ編集
退会済みユーザー

退会済みユーザー

2017/10/27 03:42

キャプチャの3枚目を質問欄にアップさせて頂きました。
退会済みユーザー

退会済みユーザー

2017/10/27 03:46

<form actionは固定ページで、つまり「会社詳細ページ」のテンプレートに設置しております。 3枚目のキャプチャのボタンに該当します。 「新規の撮影依頼はこちら~」とbuttonのお問合せの文言が違っており、申し訳ございません。
退会済みユーザー

退会済みユーザー

2017/10/27 05:00

各会社詳細ページで選択した担当者を問い合わせページに渡すのではなく、各会社詳細ページに存在する全担当者を<from actionで問い合わせページに渡して、そこで選択させるという意味ですかね?
退会済みユーザー

退会済みユーザー

2017/10/27 05:08

全くその通りでございます。 すみません、ややこやしくて(^^;)
退会済みユーザー

退会済みユーザー

2017/10/27 05:16

説明不足でしたらすみません、 A社ページ 担当者:山田・鈴木・田中 B社ページ 担当者:高木・村田 とありましたら、A社のページからお問合せに飛んだ場合は、その会社に属する担当者名、 つまり「山田」「鈴木」「田中」がドロップダウンに入り、選択させる形になります。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問