问题描述

我有一个自定义的帖子类型 (称为联系人) 。由于这个帖子类型不像帖子那样工作,我不想显示 SAVE DRAFT,PREVIEW,Status,Visibility 或 Publish Date 。

我想显示的唯一选择是 PUBLISH&移至垃圾桶。

有没有办法隐藏这些其他选项?如果没有,我如何创建一个新的 PUBLISH&移至垃圾桶,我可以添加到新的 metabox?

最佳解决方案

您可以简单地使用 CSS 隐藏选项。这将在 post.php 和 post-new.php 页面上添加一个显示:无风格到杂项和次要发布操作。它检查特定的帖子类型,因为所有的帖子类型都使用这两个文件。

function hide_publishing_actions(){
        $my_post_type = 'POST_TYPE';
        global $post;
        if($post->post_type == $my_post_type){
            echo '
                <style type="text/css">
                    #misc-publishing-actions,
                    #minor-publishing-actions{
                        display:none;
                    }
                </style>
            ';
        }
}
add_action('admin_head-post.php', 'hide_publishing_actions');
add_action('admin_head-post-new.php', 'hide_publishing_actions');

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。