Php 管理面板中Wordpress Post数组出现奇怪问题

Php 管理面板中Wordpress Post数组出现奇怪问题,php,wordpress,custom-post-type,meta-boxes,Php,Wordpress,Custom Post Type,Meta Boxes,我为一个客户在Wordpress网站上创建了一个Post数组,我对这个问题感到非常困惑。我希望有人以前见过这个 我已注册一个自定义邮件类型: register_post_type( 'products', array( 'labels' => array( 'name' => __( 'Products' ), 'singular_name' => __( 'Product' ), ), 'public' => tr

我为一个客户在Wordpress网站上创建了一个Post数组,我对这个问题感到非常困惑。我希望有人以前见过这个

我已注册一个自定义邮件类型:

register_post_type( 'products', array(
    'labels' => array(
        'name' => __( 'Products' ),
        'singular_name' => __( 'Product' ),
    ),
    'public' => true,
    'menu_position' => 20,
    'supports' => array( 'title', 'editor', 'excerpt', 'thumbnail', 'comments', ),
    'taxonomies' => array('category'),
    'capability_type' => 'post',
    'rewrite' => array( 'slug' => 'products','with_front' => TRUE),
    'register_meta_box_cb' => 'product_page_meta_box'
));
我已在其中注册了以下元框的回调:

function product_page_meta_box() {
    add_meta_box('product_meta_box_content', 'Product Specifications',  'product_meta_box_content', 'products');
}

function product_meta_box_content( $post ) {

    wp_nonce_field( plugin_basename( __FILE__ ), 'product_noonce' );

    echo '<div class="inside>';
        var_dump($post);
        echo '<p>Please detail the product specifics here:</p>';
    echo '</div>';
}
在管理区域中,它没有类型,并且完全无效;在相关页面上,尽管post数组很好,但ID有一个键,并且是一个有效对象:

object(stdClass)#145 (25) { ["ID"]=> int(258) ["post_author"]=> string(1) "1" ["post_date"]=> string(19) "2012-08-27 19:33:30" ["post_date_gmt"]=> string(19) "2012-08-27 19:33:30" ["post_content"]=> string(0) "" ["post_title"]=> string(10) "The Wensum" ["post_excerpt"]=> string(20) "Testing the excerpt!" ["post_status"]=> string(7) "publish" ["comment_status"]=> string(6) "closed" ["ping_status"]=> string(6) "closed" ["post_password"]=> string(0) "" ["post_name"]=> string(22) "large-6-perch-dovecote" ["to_ping"]=> string(0) "" ["pinged"]=> string(0) "" ["post_modified"]=> string(19) "2012-10-04 16:50:19" ["post_modified_gmt"]=> string(19) "2012-10-04 16:50:19" ["post_content_filtered"]=> string(0) "" ["post_parent"]=> int(0) ["guid"]=> string(54) "http://dovecotes.local//?post_type=products&p=258" ["menu_order"]=> int(0) ["post_type"]=> string(8) "products" ["post_mime_type"]=> string(0) "" ["comment_count"]=> string(1) "0" ["ancestors"]=> array(0) { } ["filter"]=> string(3) "raw" }

我不能保证这会起作用,但在定义自定义帖子类型时,我总是避免使用“register\u meta\u box\u cb”,而使用“add\u meta\u box”操作挂钩

除了'supports'参数中的额外逗号之外,您的代码看起来是正确的,因此您的示例中没有任何内容会让我相信其中任何一个可能是罪魁祸首,除非它是优先级差异。我也不确定您的metabox参数中是否允许id和回调参数相同,因此我也冒昧地更改了这一点:

register_post_type( 'products', array(
    'labels' => array(
        'name' => __( 'Products' ),
        'singular_name' => __( 'Product' ),
    ),
    'public' => true,
    'menu_position' => 20,
    'supports' => array( 'title', 'editor', 'excerpt', 'thumbnail', 'comments' ),
    'taxonomies' => array('category'),
    'capability_type' => 'post',
    'rewrite' => array( 'slug' => 'products','with_front' => TRUE)
));
add_action('add_meta_boxes', 'product_page_meta_box');
function product_page_meta_box() {
    add_meta_box('product_meta_box_content', 'Product Specifications',  'product_meta_box_content_cb', 'products');
}

function product_meta_box_content_cb( $post ) {

    wp_nonce_field( plugin_basename( __FILE__ ), 'product_noonce' );

    echo '<div class="inside>';
        var_dump($post);
        echo '<p>Please detail the product specifics here:</p>';
    echo '</div>';
}
register\u post\u类型('products',数组(
“标签”=>数组(
“名称”=>“(“产品”),
“单数名称”=>(“产品”),
),
“public”=>正确,
“菜单位置”=>20,
'支持'=>数组('标题','编辑器','摘录','缩略图','注释'),
“分类法”=>array('category'),
“能力类型”=>“职位”,
“重写”=>array('slug'=>products','with_front'=>TRUE)
));
添加动作(“添加元框”、“产品页面元框”);
函数产品\u页面\u meta\u box(){
添加元框(“产品元框内容”、“产品规格”、“产品元框内容”、“产品”);
}
功能产品\元\框\内容\ cb($post){
wp_nonce_字段(plugin_basename(_文件,'product_noonce');

echo‘嗨,谢谢你的回复@maiorano84。我尝试了两种方法,但不幸的是结果都是一样的,你认为什么代码会有帮助?抱歉,错过了关于回调的部分,ID将立即更改这些内容,并让你知道是否有帮助!
register_post_type( 'products', array(
    'labels' => array(
        'name' => __( 'Products' ),
        'singular_name' => __( 'Product' ),
    ),
    'public' => true,
    'menu_position' => 20,
    'supports' => array( 'title', 'editor', 'excerpt', 'thumbnail', 'comments' ),
    'taxonomies' => array('category'),
    'capability_type' => 'post',
    'rewrite' => array( 'slug' => 'products','with_front' => TRUE)
));
add_action('add_meta_boxes', 'product_page_meta_box');
function product_page_meta_box() {
    add_meta_box('product_meta_box_content', 'Product Specifications',  'product_meta_box_content_cb', 'products');
}

function product_meta_box_content_cb( $post ) {

    wp_nonce_field( plugin_basename( __FILE__ ), 'product_noonce' );

    echo '<div class="inside>';
        var_dump($post);
        echo '<p>Please detail the product specifics here:</p>';
    echo '</div>';
}