You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何获取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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.12 05:18:44