我在分类法中添加自定义元的过程中搜索到了许多变体,通常只用于文本字段,通常用于存储整个选项数组。
我还没有找到在自定义分类页面上注册一个复选框的方法。我尝试了一些更复杂的代码,可以保存复选框,但没有注意到它是否被取消选中,因此我将代码简化为基本代码,但仍然无法工作。
这是我目前的代码。。
// A callback function to add a custom field to our "menu_page" taxonomy
function menupage_taxonomy_custom_fields() {
$altprice = get_option( \'mschema_altprice\' );
?>
<tr class="form-field">
<th scope="row" valign="top">
<label for="altprice_checkbox"><?php _e(\'Takeaway/Discount Pricing?\'); ?></label>
</th>
<td><input type="checkbox" id="altprice_checkbox" name="mschema_altprice" value="1" <?php checked( 1, $altprice, false )?>/>
<span class="description"><?php _e(\'Takeaway/Discount Pricing?\'); ?></span>
</td>
</tr>
<?php
}
// A callback function to save our extra taxonomy field(s)
function save_taxonomy_custom_fields( ) {
$ap = ( isset( $_POST[\'mschema_altprice\'] ) && $_POST[\'mschema_altprice\'] ) ? 1 : 0 ;
update_option( \'mschema_altprice\', $ap );
}
// Add the fields to the "presenters" taxonomy, using our callback function
add_action( \'menu_pages_edit_form_fields\', \'menupage_taxonomy_custom_fields\', 10, 2 );
// Save the changes made on the "presenters" taxonomy, using our callback function
add_action( \'edited_menu_pages\', \'save_taxonomy_custom_fields\', 10, 2 );