ワードプレスで記事の投稿時に、チェックした値を保存し出力するPHPを書きました。
しかしご覧のように100個ありまして笑、どれか省略できないものかと思っています。
どなたかお知恵を拝借できませんでしょうか?
↓↓出力テンプレート↓↓
php
1echo get_post_meta(bbp_get_topic_id(), 'a', true); 2echo get_post_meta(bbp_get_topic_id(), 'b', true); 3echo get_post_meta(bbp_get_topic_id(), 'c', true); 4//同様に100個 5
↓↓上を定義するfunctions.php↓↓
php
1add_action ( 'bbp_theme_before_topic_form_content', 'bbp_extra_fields'); 2function bbp_extra_fields() { 3 4 $html = ""; 5 $html .= '<input type="checkbox" name="a" value="a">a'; 6 $html .= '<input type="checkbox" name="b" value="b">b'; 7 $html .= '<input type="checkbox" name="c" value="c">c'; 8 //同様に100個 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 update_post_meta( $topic_id, 'a', $_POST['a'] ); 20 } 21 if (isset($_POST) && $_POST['b']!='') { 22 update_post_meta( $topic_id, 'b', $_POST['b'] ); 23 } 24 if (isset($_POST) && $_POST['c']!='') { 25 update_post_meta( $topic_id, 'c', $_POST['c'] ); 26 } 27 //同様に100個 28 29}
「WordPress」タグがあるのでそちらもつけてください
回答2件
あなたの回答
tips
プレビュー