我已经创建了一个自定义分类“提供者”。我还为添加和编辑术语页面添加了一个复选框。问题是,我创建的复选框显示在页面的最顶部-“Edit tag”标题的正下方。我希望它显示在底部-提交按钮上方。
(注意,函数是在类中调用的,因此引用了$this)
add_action(\'provider_add_form_fields\', array($this, \'category_metabox_add\'), 10, 1);
add_action(\'provider_edit_form_fields\', array($this, \'category_metabox_add\'), 10, 1);
public function category_metabox_add($tag) {
$term_val = get_term_meta($tag->term_id, \'show_on_provider\', true);
$term_val == 1 ? $checked = \'checked\' : $checked = \'\';
echo \'
<div class="form-field">
<label for="show_on_list">Show on list?</label>
<input name="show_on_provider" id="show_on_provider" type="checkbox" value="1" \'.$checked.\' />
<p class="description">WIll this show on the list?</p>
</div>
\';
}
SO网友:Bazlid
我的错-编辑页面的标记与添加页面的标记不同。改为使用此
add_action(\'provider_edit_form_fields\', array($this, \'category_metabox_edit\'), 10, 1);
// add image field in edit form
function category_metabox_edit($tag) {
$term_val = get_term_meta($tag->term_id, \'show_on_provider\', true);
$term_val == 1 ? $checked = \'checked\' : $checked = \'\';
echo \'<tr class="form-field">
<th scope="row" valign="top"><label for="show_on_provider">\' . __(\'Show on list?\') . \'</label></th>
<td>
<input name="show_on_provider" id="show_on_provider" type="checkbox" value="1" \'.$checked.\' />
</td>
</tr>\';
}