如何为我的自定义帖子类型创建我自己的edit.php管理页面代码或模板

时间:2013-08-03 作者:alhoseany

大多数插件试图隐藏编辑的组件。在wp admin上显示php屏幕,并将其替换为元框,以创建自定义帖子类型所需的布局和字段。

但这意味着该编辑中仍然存在不必要的代码。php页面未使用,增加了页面负载。此外,并非所有事情都可以使用元框完成。

是否有一种方法可以创建自己的编辑。我的自定义帖子类型从头开始的php页面?可能会隐藏自定义帖子类型UI,创建一个新的管理页面,并使用它来插入自定义帖子或更新它?在管理页面上可以这样做吗?

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

注册CPT集时show_ui 为false。For example:

$args = array(
    \'labels\' => $labels,
    \'public\' => true,
    \'publicly_queryable\' => true,
    \'show_ui\' => false, // <-- here
    \'show_in_menu\' => true, 
    \'query_var\' => true,
    \'rewrite\' => array( \'slug\' => \'book\' ),
    \'capability_type\' => \'post\',
    \'has_archive\' => true, 
    \'hierarchical\' => false,
    \'menu_position\' => null,
    \'supports\' => array( \'title\', \'editor\', \'author\', \'thumbnail\', \'excerpt\', \'comments\' )
); 
您现在必须为CPT构建一个接口,就像为管理插件页构建一个接口一样。您正在重建或编辑edit.php. 当您register the admin page.

结束

相关推荐

AJAX功能-无法访问wp-admin.php,只能在线访问

我的自定义ajax函数遇到了一些问题。我的控制台日志中有这样一条:“POST-MYSITEURL/wp-admin/admin-ajax.php 302-Found”。所以我的函数不起作用。。。我真的不明白为什么。我已经为前端开发了一个登录表单,它可以在我的本地服务器上正常工作,但不能在线工作。以下是我所做的:function ajax_login_init(){ //First I register my scripts wp_register_script(\'ajax-log