如何获取WooCommerce后台Products菜单的$parent_slug以添加子菜单
WooCommerce Products菜单对应的$parent_slug是什么?
嘿,我来帮你搞定这个问题!你要找的WooCommerce后台「Products」菜单对应的$parent_slug其实是edit.php?post_type=product。
为什么是这个值?
WooCommerce的「Products」菜单并不是独立的顶级菜单slug,它本质是基于WordPress自定义文章类型product的编辑页面入口。所有自定义文章类型的编辑页面slug格式都是edit.php?post_type={自定义文章类型标识},这里的标识就是product,所以对应的父slug就是这个字符串。
你之前用woocommerce作为$parent_slug,会把菜单加到WooCommerce的主菜单下,而不是「Products」子菜单里,这就是你之前没成功的原因。
修正后的代码
把你的代码里的$parent_slug替换成正确的值就可以了:
if ( is_admin() ) { add_action( 'admin_menu', 'add_products_menu_entry', 100 ); } function add_products_menu_entry() { add_submenu_page( 'edit.php?post_type=product', // 正确的Products菜单父slug __( 'Product Grabber' ), __( 'Grab New' ), 'manage_woocommerce', // 所需用户权限 'ddg-product', 'generate_grab_product_page' ); } function generate_grab_product_page() { // 页面生成代码将写在这里 }
这样修改后,你的「Grab New」子菜单就会出现在「Products」菜单下面啦!
内容的提问来源于stack exchange,提问作者Dane
相关产品推荐
相关产品推荐

