是否更改自定义帖子类型的编辑页面?

时间:2013-08-30 作者:Pat

我找了一整天都找不到这个。

我正在处理一个自定义联系人页面,我正在使用自定义帖子类型功能,以便对其进行更多控制。我希望将编辑页面更改为自定义模板(例如/wp-admin/post.php?post=1234&action=edit), 我想让它显示一个自定义页面。我不需要任何元框或任何东西。可能是编辑器,但靠近页面底部(不是默认的顶部)。

我已经找到了如何删除元框,但我还没有找到如何在CPT编辑页面上获得一个干净的记录。

function remove_metaboxes(){
    remove_meta_box(\'postexcerpt\', \'obpcontacts\', \'normal\'); // Excerpt box
    remove_meta_box(\'commentstatusdiv\', \'obpcontacts\', \'normal\'); // Comment status box
    remove_meta_box(\'commentsdiv\', \'obpcontacts\', \'normal\'); // Comment box
}
add_action( \'add_meta_boxes\', \'remove_metaboxes\',11 );
关于如何在wp admin edit部分为我的自定义帖子类型创建自定义模板的想法?

2 个回复
SO网友:Wyck

据我所知,除了标题,你几乎可以删除所有内容h2 标签,以及.postbox-container 边境还请注意#message 默认情况下不可见,但可以根据您的操作弹出。

注册CPT集时supports 到空数组。

\'supports\' => array (\'\')
然后可以使用以下命令取消发布和slug(slug在默认情况下不可见,但它位于屏幕选项下),

function remove_metaboxes(){
    remove_meta_box(\'slugdiv\', \'obpcontacts\', \'normal\'); // Slug
    remove_meta_box(\'submitdiv\', \'obpcontacts\', \'side\'); // Publish box
}
add_action( \'add_meta_boxes\', \'remove_metaboxes\', 11 );
您将剩下一些可能需要使用javascript删除的元素:

//jQuery enqueue only on your CPT
.removeClass("wrap");  //remove all CSS

SO网友:epilektric

如果不需要该功能(而不是隐藏该功能),可以在提供给的参数列表中将其完全删除register_post_type().

这将仅显示标题和编辑器字段。

$args = array(
    \'supports\' => array( \'title\', \'editor\' )
); 

Possible supports:

  • <编辑器(内容)
  • <作者(作者)
  • <缩略图(特色图像,当前主题还必须支持帖子缩略图)
  • <摘录\'
  • <自定义字段\'<注释(还将在编辑屏幕上看到注释计数气球)
  • \'修订(将存储修订)
  • \'page-attributes\'(菜单顺序,层次结构必须为true才能显示父选项)
  • \'post-formats\'添加帖子格式,请参阅帖子格式

结束

相关推荐

Wp-admin生成一个指向自身的302重定向

我正在网络模式下运行Wordpress(v3.5.2)。任何试图访问/wp admin的站点都会产生浏览器错误,表示存在重定向循环。重定向检查器工具表示,该页面返回一个302临时重定向到同一URL。我上传了一个默认值。htaccess文件,同样的情况也会发生。在cPanel中,我选中了Domains>Redirects,但没有列出这样的重定向。我已经将/plugins重命名为/plugins2,问题仍然存在。在wp\\U选项表中,site\\u URL设置为www.example。com,这是正确的