自定义post类型会破坏wordpress本身
我正在尝试向Wordpress添加自定义帖子类型。我可以用下面的代码注册自定义post类型,这样它就可以在左侧的菜单栏上看到自定义post类型会破坏wordpress本身,wordpress,custom-post-type,Wordpress,Custom Post Type,我正在尝试向Wordpress添加自定义帖子类型。我可以用下面的代码注册自定义post类型,这样它就可以在左侧的菜单栏上看到 add_action( 'init', 'add_member'); function add_member() { $args = array( 'label' => __('Members'), 'singular_label' => __('Member'), 'public' => true, 'show_ui
add_action( 'init', 'add_member');
function add_member() {
$args = array(
'label' => __('Members'),
'singular_label' => __('Member'),
'public' => true,
'show_ui' => true,
'capability_type' => 'post',
'hierarhical' => false,
'rewrite' => true,
'supports' => array('title', 'editor', 'thumbnail')
);
register_post_type( 'member', $args );
}
但问题是,当我尝试添加自定义元框时,它会破坏站点
add_action("admin_init", "admin_init");
function admin_init() {
add_meta_box("memberInfo-meta", "Member Options", "meta_options", "member", "side", "low");
}
add_action('save_post', 'save_member');
function meta_options() {
global $post;
$custom = get_post_custom($post->ID);
$member = $custom["member"][0];
}
<label>Member:</label><input name="member" value="<?php echo $member; ?>" />
function save_member() {
global $post;
update_post_meta( $post->ID, "member", $_POST["member"] );
}
add_action(“admin_init”、“admin_init”);
函数admin_init(){
添加元框(“成员信息元”、“成员选项”、“元选项”、“成员”、“边”、“低”);
}
添加操作(“保存帖子”、“保存成员”);
函数meta_options(){
全球$员额;
$custom=get\u post\u custom($post->ID);
$member=$custom[“member”][0];
}
成员:不确定您需要如何/完成什么,但是有一个非常好的、小而整洁的插件,名为“自定义帖子类型ui”,具有强大的功能。很久以前,我和你一样挣扎,但这个插件让我的生活更轻松。看 只需浏览一下代码,但是。
您正在尝试将名为“admin_init”的函数挂接到钩子admin_init。这显然行不通。尝试将函数“admin_init”更改为其他函数
您可以在wp\u配置中激活DEBUG(或检查错误日志),以实际找出导致它中断的原因。您应该将您的函数挂接到的“添加元框”操作
而不是:
add_action("admin_init", "admin_init");
add_action("add_meta_boxes", "admin_init");
使用:
add_action("admin_init", "admin_init");
add_action("add_meta_boxes", "admin_init");
此外,我建议您在函数中使用前缀:
您可以将其称为myplugin\u admin\u init
,而不是调用函数admin\u init。这将帮助您避免由于函数命名而导致的错误。+1用于自定义帖子类型UI。我还为高级自定义字段添加了一个插件,这是将自定义字段添加到自定义帖子类型的最佳方法。