REGISTER_POST和ADD_MENU&ADD_SUBMENU冲突?

时间:2011-11-09 作者:Vincent Guesné

我想使用register\\u post获取wordpress模板以创建我自己的帖子。

 $product_label = array(

  \'name\' => __(\'Products\',\'neocom\'),
  \'singular_name\' => __(\'Product\',\'neocom\'),
  \'add_new\' => __(\'Ajout d\\\'un nouveau produit\',\'neocom\'),
  \'add_new_item\'    => __(\'Ajout d\\\'un nouveau produit 2\',\'neocom\'),
  \'new_item\'    => __(\'Ajout d\\\'un new produit\',\'neocom\'),
  \'edit_item\'   => __(\'Edit produit\',\'neocom\'),
  \'view_item\'   => __(\'View product\',\'neocom\'),
  \'all_items\'   => __(\'Liste des produits\',\'neocom\'),
  \'not_found\'   => __(\'Pas de produits enregistré\'),
  \'menu_name\' => __(\'My product name menu\',\'neocom\'),

);


register_post_type(\'product\', array(
 \'labels\' => $product_label,
 \'singular_label\' => __(\'Product\'),
 \'public\' => true,
 \'show_ui\' => true,
 \'capability_type\' => \'post\',
 \'show_menu_ui\' => \'neo-product\',
 \'hierarchical\' => false,
 \'supports\' => array(\'title\', \'author\', \'thumbnail\')
));
我想做列表的产品和新产品,以及我自己的管理菜单。我添加了show\\u menu\\u ui=>“neo\\u product”。结果,我有我的产品列表,但没有新产品。我定义了admin\\u菜单,如下所示:

add_action(\'admin_menu\',array($this,\'buildMenuAdmin\')); // On my constructor
buildMenuAdmin函数:

 add_menu_page(\'NeoptinCom\',\'Neo_Com\',$capability,\'neo-product\',array(&$this,\'neoproduct_all\'));

 // Gestion page product & hook pour le css
    //Page product ( Liste )
    $product_page = add_submenu_page(\'neo-product\', __(\'All Product\',\'neocom\'), __(\'Products\',\'neocom\'),$capability,\'neo-product\',array(&$this,\'neoproduct_all\'));
    add_action( \'admin_head-\'.$product_page, array(&$this,\'admin_header\') );

// Page Creation/Modification de produit
$product_page_create = add_submenu_page(\'neo-product\', __(\'Create Product\',\'neocom\'), __(\'Create Product\',\'neocom\'),$capability,\'neo-product-create\',array(&$this,\'neoproduct_create\'));
add_action( \'admin_head-\'.$product_page_create, array(&$this,\'admin_header\') );
error_log(\'Page=> \'.$product_page_create );
//Page paiement
$paiement_page = add_submenu_page(\'neo-product\', __(\'Paiement\',\'neocom\'), __(\'Paiement\',\'neocom\'),$capability,\'neo-paiement\',array(&$this,\'neopaiement\'));
add_action( \'admin_head-\'.$paiement_page, array(&$this,\'admin_header\') );

1 个回复
最合适的回答,由SO网友:Kevin Langley Jr. 整理而成

不确定问题在哪里。您不需要所有额外的代码,只需要第一块代码,并且您将在该菜单项中列出所有和新产品选项。我复制了您提供的第一块代码,仅此一块就可以很好地工作。

已从注释更改为答案。

结束

相关推荐