現在wordpressを使用してサイトを作成しているのですが、コメントフォーム作成で躓いております。
具体的には、
・「投稿」->ベースのコメントフォームに点数を入れられる入力欄を設け、
function
1function change_comment_form_input_single($default) { 2 $commenter = wp_get_current_commenter(); 3 ////点数 4 $default['fields']['email'] .= 5 '<label for="cost">'. __('点数') . '</label> 6 <select id="cost" name="cost"> 7 <option value="1">' . __('★') . '</option> 8 <option value="2">' . __('★★') . '</option> 9 <option value="3">' . __('★★★') . '</option> 10 <option value="4">' . __('★★★★') . '</option> 11 <option value="5">' . __('★★★★★') . '</option> 12 </select> 13 </p>'; 14 return $default; 15} 16add_filter( 'comment_form_defaults','change_comment_form_input_single');
上記のような形でfunction.phpにて表示されるようにしていた上で、
・「固定ページの特定の1ページ」->別の入力項目を追加したいため、
function
1function change_comment_form_input($default) { 2 $commenter = wp_get_current_commenter(); 3 ////日付 4 $default['fields']['email'] .= 5 '<label for="date">'. __('日付') . '</label> 6 <input id="date" name="date" type="date" class="browser-default"> 7 </p>'; 8 9 return $default; 10} 11add_filter( 'comment_form_defaults','change_comment_form_input' );
これを追記してis_singleやis_page等で各ページ毎に出し分けようとしたところ、下部に入力したものが適用されるという状態で(hookの実行タイミングの方が条件分岐よりも早い段階で読み込まれてる?)、この出し分けを上手くやるにはどういった書き方・対応するのがいいのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/20 06:34