将复选框字段添加到(自定义)分类

时间:2017-10-24 作者:Dan C

我在分类法中添加自定义元的过程中搜索到了许多变体,通常只用于文本字段,通常用于存储整个选项数组。

我还没有找到在自定义分类页面上注册一个复选框的方法。我尝试了一些更复杂的代码,可以保存复选框,但没有注意到它是否被取消选中,因此我将代码简化为基本代码,但仍然无法工作。

这是我目前的代码。。

// 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 );

1 个回复
最合适的回答,由SO网友:Dan C 整理而成

幸运的是,这家伙编写了一个很棒的分类类来解决所有这些问题:)https://en.bainternet.info/wordpress-taxonomies-extra-fields-the-easy-way/

结束

相关推荐

从Options表中的数据创建阵列

大家好,我正试图从wordpress的选项表中的数据创建一个数组。我的数据都以相同的方式开始,然后是字段信息的名称。有没有办法提取所有这些数据并使用WordPress命令创建数组?或者,唯一的方法是使用适当的“SQL查询”,我想很多人都说在WordPress中不要这样做?