在WordPress中是否有一种方法可以在后添加/编辑屏幕中创建一个自定义元框,其中包含一个下拉菜单,使帖子作者能够选择帖子的类别,然后将作者的选择保存到WordPress数据库?
WordPress允许帖子中的多个类别,这就是为什么此页面包含带复选框的“类别”元框,而不是下拉列表 .
如果在添加/编辑帖子时没有看到此元框,则需要单击右上角的“屏幕选项”,然后选中“类别” .
如果您在“屏幕选项”中没有看到该选项,则可能已通过自定义插件或主题禁用此选项 .
但是我们假设您希望每个帖子只允许一个类别 . 您需要删除当前类别元框,并将其替换为自定义元框 .
因此,在插件或主题的functions.php文件中,您将要执行以下操作:
<?php function replace_categories_meta_box() { remove_meta_box( 'post_categories_meta_box' , 'post' , 'side' ); add_meta_box( 'my_categories_meta_box' , 'post' , 'side' ); add_meta_box('categorydiv', $label, 'my_categories_meta_box', null, 'side', 'core', array( 'taxonomy' => 'category' )); } add_action( 'admin_menu' , 'replace_categories_meta_box', 11); function my_categories_meta_box( $post, $box ) { # work off post_categories_meta_box, in wp-admin/includes/meta-boxes.php } ?>
1 回答
WordPress允许帖子中的多个类别,这就是为什么此页面包含带复选框的“类别”元框,而不是下拉列表 .
如果在添加/编辑帖子时没有看到此元框,则需要单击右上角的“屏幕选项”,然后选中“类别” .
如果您在“屏幕选项”中没有看到该选项,则可能已通过自定义插件或主题禁用此选项 .
但是我们假设您希望每个帖子只允许一个类别 . 您需要删除当前类别元框,并将其替换为自定义元框 .
因此,在插件或主题的functions.php文件中,您将要执行以下操作: