質問: get_terms('event_types', 'hide_empty=0'); ?> <option class='event_type-option' value='' <?php if (!count($names)) echo "selected";?>>not assigned</option> <?php foreach ($event_types as $event_type) { if (!is_wp_error($names) && !empty($names) && !strcmp($event_type->slug, $names[0]->slug)) echo "<option class='event_type-option' value='" . $event_type->slug . "' selected>" . $event_type->name . "</option>\n"; else echo "<option class='event_type-option' value='" . $event_type->slug . "'>" . $event_type->name . "</option>\n"; } ?> </select>
回答: dimasが私を助けてくれた後、私はこれに対する答えを投稿するだろうと考えました。彼のwpalchemeyクラスを利用して、私は次のようなsave_action変数を追加しました(私は "category"に分類法を使っていますが、もちろんあなたのカスタム分類法に変更することができます):'save_action' => 'save_taxonomy_terms', 私はそれから次のようにこれのために次の関数を追加します。function save_taxonomy_terms($meta, $post_id) { wp_set_post_terms($post_id, array($meta['my_terms']), 'category', false); } 分類法のドロップダウンリストを表示する私のメタボックスコードは、次のようになります。<label>event category:</label> <?php $terms = get_terms('category', 'hide_empty=0'); ?> <?php $mb->the_field('my_terms'); ?> <select name="<?php $mb->the_name(); ?>"> <option value='' <?php if (!count($terms)) echo "selected";?>>not assigned</option> <?php foreach ($terms as $term): ?> <option value="<?php echo $term->term_id; ?>"<?php $mb->the_select_state($term->term_id); ?><?php echo '>' . $term->name; ?></option> <?php endforeach; ?> </select>