###目的
ワードプレスのプラグイン「BBpress」で掲示板を作っています。
掲示板(トピック)を投稿するとき、自動でタグが登録される機能を作りたいです。
###試したこと
「wp_set_post_tags」を使ってfunctions.phpに次のコードを書いてみました。
しかし、「a」のチェックボックスをチェックしても、「a」のタグはその投稿に登録されないようです。
どなたか正しい書き方をご教示頂けませんでしょうか?
php
1//投稿画面にチェックボックスを作る 2add_action ( 'bbp_theme_before_topic_form_content', 'bbp_extra_fields'); 3function bbp_extra_fields() { 4 5 $html = ""; 6 $html .= '<input type="checkbox" name="a" value="a">a'; 7 $html .= '<input type="checkbox" name="b" value="b">b'; 8 $html .= '<input type="checkbox" name="c" value="c">c'; 9 10 echo $html; 11} 12 13//投稿にチェック内容を登録する→これができない 14add_action ( 'bbp_new_topic', 'bbp_save_extra_fields', 10, 1 ); 15add_action ( 'bbp_edit_topic', 'bbp_save_extra_fields', 10, 1 ); 16function bbp_save_extra_fields($topic_id = 0) { 17 18 if (isset($_POST) && $_POST['a']!='') { 19 wp_set_post_tags( $topic_id, 'a', $_POST['a'] ); 20 } 21 if (isset($_POST) && $_POST['b']!='') { 22 wp_set_post_tags( $topic_id, 'b', $_POST['b'] ); 23 } 24 if (isset($_POST) && $_POST['c']!='') { 25 wp_set_post_tags( $topic_id, 'c', $_POST['c'] ); 26 } 27 28}
BBpressで投稿される掲示板は「トピック」というカスタム投稿タイプだし、そのタグは「トピックタグ」という特殊なタグであることが原因かな?と思いますが、ではどうしたら良いのかわからず、質問させて頂きました。
あなたの回答
tips
プレビュー