我正在使用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 }
提前致谢
答案 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 plugin和this library。我理解,如果你不想要一个领域的所有这些,但其他人可能。 :)