【问题标题】:How to add a custom metabox in the post add/edit screen for category choice?如何在帖子添加/编辑屏幕中添加自定义元框以进行类别选择?
【发布时间】:2012-03-21 03:29:16
【问题描述】:

在 WordPress 中有没有一种方法可以在帖子添加/编辑屏幕中创建一个自定义元框,其中包含一个下拉菜单,使帖子作者能够选择帖子的类别,然后保存选择的作者是否正常进入WordPress数据库?

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    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
    }
    ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-21
      • 2017-05-21
      • 2011-11-19
      • 1970-01-01
      • 1970-01-01
      • 2012-11-24
      • 1970-01-01
      相关资源
      最近更新 更多