我注册了一个非层次自定义分类(“property\\u features”)。在编辑屏幕上的自定义元框中,此税的每个条款都有一个复选框。将显示所有术语,并正确检查贴在帖子上的所有术语。
到目前为止还不错。。。
。。。但当我选中其中一个未选中的框并点击save wordpress时,就会创建一个新术语。
EXAMPLE:
未选中复选框的代码保存后我想看到选中的复选框<li id="property_features-11">
<label class="selectit">
<input value="11" name="tax_input[property_features][]" id="in-property_features-11" type="checkbox"> Term-Name
</label>
</li>
生成的checkobx代码:
<li id="property_features-55" class="popular-category">
<label class="selectit">
<input value="55" name="tax_input[property_features][]" id="in-property_features-55" checked="checked" type="checkbox"> 11
</label>
</li>
我用来创建复选框的代码:
function display_property_features_meta_box($post) {
$tax_name = \'property_features\';
$taxonomy = get_taxonomy($tax_name);
$args = array(
\'descendants_and_self\' => 0,
\'selected_cats\' => false,
\'popular_cats\' => false,
\'walker\' => null,
\'taxonomy\' => $tax_name,
);
?>
<div class="tagsdiv" id="tagsdiv-<?php echo $tax_name; ?>">
<?php if ( current_user_can($taxonomy->cap->assign_terms) ) : ?>
<div class="tagchecklist">
<?php
?>
<ul id="<?php echo $tax_name; ?>checklist" data-wp-lists="list:<?php echo $tax_name?>" class="tagschecklist form-no-clear">
<?php wp_terms_checklist($post->ID, $args ) ?>
</ul>
</div>
<?php endif; ?>
</div>
<?php
}
当我更改为
“层次结构”=>true
在register_taxonomy
args一切正常。