前提
- WordPress ver 6.0.1
- Contact Form 7 ver 5.6.1
- カスタム投稿タイプ「job」をfunctions.phpにて追加
実現したいこと
- カスタム投稿タイプで追加した記事名を取得し、ContactForm7のフォームにてラジオボタンを出力したい。
- 出力には成功
発生している問題・エラーメッセージ
投稿名をラジオボタンで出力できたのですが、全て正常に出力ができている(ように見える)にもかかわらず、以下のエラーが出ました。
Notice: Undefined variable: output in /home/(省略)/functions.php on line 124
値がないと言われているようなのですが、出力は成功しているし、なぜこのエラーが出るのかがわかりません。
該当のソースコード
functions.phpに以下を記述
他、カスタム投稿タイプで「job」を追加しています。
php
1function create_entryform_job(){ 2 $posts = get_posts(['post_type' => 'job']); 3 $name = 'form-job'; 4 //次の行がエラー文にでている124行目 5 $output .= '<span class="wpcf7-form-control-wrap '. $name .'"><span class="wpcf7-form-control wpcf7-radio">'; 6 foreach($posts as $post) { 7 $title = get_the_title($post->ID); 8 $output .= '<span class="wpcf7-list-item"><label><input type="radio" name="'. $name. '" value="'. $title .'"><span class="wpcf7-list-item-label">'. $title .'</span></label></span>'; 9 } 10 $output .= '</span></span>'; 11 return $output; 12} 13wpcf7_add_form_tag('entryform_job', 'create_entryform_job', true);
使用している「wpc7_add_form_tag」についての詳細は https://contactform7.com/ja/2020/02/28/adding-a-custom-form-tag/ です。
ContactForm7の入力画面に以下を記述
[entryform_job form-job]
この状態で、カスタム投稿タイプ「job」に「サンプル1」「サンプル2」「サンプル3」の投稿をしたところ、フォームのラジオボタンで「サンプル1」「サンプル2」「サンプル3」それぞれのラジオボタンが出力されました。(見た目的には成功しているように見える)
しかしエラーが出ており、その原因がわかりません。
ご教授いただけましたら幸いでございます。
(自分なりに調べてもわからなかったので、最終手段で質問させていただきました。「こんなこともわからないようでは」のような回答はお控えいただけると嬉しいです。よろしくお願いいたします。)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/08/09 14:12