将元框添加到Wordpress中的类别管理面板

时间:2014-10-08 20:12:10

标签: wordpress

我正在使用Wordpress主题,我需要在类别管理面板中添加一个元框(复选框)。 我已经编写了代码来将元框添加到面板中但有两个问题: 1-首先它出现在"添加类别按钮" 2-我应该使用哪些函数来保存数据库中的复选框值?

并且有代码添加复选框

add_action ( 'category_add_form_fileds', 'add_to_main_page');
add_action('category_edit_form', 'add_to_main_page');
function add_to_main_page() {
?>
<input type="checkbox" name="add_to_main" id="add_to_main" value="1">
<label for="add_to_main">This category on main page</label>
<?php }

提前致谢

1 个答案:

答案 0 :(得分:0)

修正一个拼写错误后 - &#34; category_add_form_fileds&#34;到&#34; category_add_form_fields&#34; - 你的代码对我来说很好。我在&#34;添加新类别&#34;上方的两个表单上都有一个复选框。 /&#34;更新&#34;纽扣。这是一个完整的版本,应该可以解决问题:

add_action( 'category_add_form_fields', 'add_to_mainpg_fields' );
add_action( 'category_edit_form', 'add_to_mainpg_fields' );
function add_to_mainpg_fields() {
?>
    <input type="checkbox" name="add_to_main" id="add_to_main" value="1" />
    <label for="add_to_main">This category on main page</label>
<?php
}

add_action( 'created_category', 'add_to_mainpg_save' );
add_action( 'edited_category', 'add_to_mainpg_save' );
function add_to_mainpg_save( $term_id ) {
    if( !isset( $_POST['add_to_main'] ) )
        return;

    $stickies = get_option( 'main_page_cats' );

    if( !is_array( $stickies ) )
        $stickies = array( $term_id );

    if( !in_array( $term_id, $stickies ) )
        $stickies[] = $term_id;

    update_option( 'main_page_cats', $stickies );
}

这是用于粘贴帖子的stick_post函数的修改版本。

This tutorial对于保存多个选项很有帮助。两个强大的解决方案是this pluginthis library。我理解,如果你不想要一个领域的所有这些,但其他人可能。 :)