【发布时间】:2017-11-10 11:54:50
【问题描述】:
我想在我的 Wordpress 管理菜单中添加两个额外的子菜单项。我想挂钩的顶级菜单是 WooCommerce 创建的“产品”菜单。
edit.php?post_type=product
我希望菜单项显示的内容可以通过按产品类别过滤产品来访问。例如
http://dev3.benefacto.org/wp-admin/edit.php?s&post_type=product&product_cat=manchester
我已经提出了一个可行的解决方案(如下)来做到这一点 - 但它并不优雅,因为当我觉得我应该能够简单地将一些东西添加到“menu slug”变量中时,它需要调用一个函数。
任何想法都非常感谢。
// Hook into the Admin Menu
add_action( 'admin_menu', 'lnz_wp_adminmenu_addproductpages' );
// Add Product Categories
function lnz_wp_adminmenu_addproductpages() {
add_submenu_page( 'edit.php?post_type=product', 'Manchester Charities - Page', 'Manchester Charities- Menu', 'manage_options', 'product_cat_manchester', 'lnz_wp_adminmenu_redirectmanchester' );
add_submenu_page( 'edit.php?post_type=product', 'London Charities - Page', 'London Charities- Menu', 'manage_options', 'product_cat_london', 'lnz_wp_adminmenu_redirectlondon' );
}
// Create Redirects for relevant links
function lnz_wp_adminmenu_redirectmanchester() {
header('Location: http://dev3.benefacto.org/wp-admin/edit.php?s&post_type=product&product_cat=manchester');
exit();
}
function lnz_wp_adminmenu_redirectlondon() {
header('Location: http://dev3.benefacto.org/wp-admin/edit.php?s&post_type=product&product_cat=london');
exit();
}
【问题讨论】: