主菜单中的WooCommerce产品类别

主菜单中的WooCommerce产品类别,woocommerce,categories,Woocommerce,Categories,我正在使用已经定义好的三级分类的WooCommerce 一切正常,除菜单编辑页面外,产品类别页面和新产品创建页面中的类别和子类别列表结构良好 我有所有的类别和子类别,但没有它们的原始结构(其中一些保留了它们的结构,但所有其他的对齐到一个级别),因此当将它们添加到菜单时,我将无法分辨哪个子类别属于哪个类别 有没有办法刷新或重新映射整个结构?Wordpress不允许菜单从其他组件继承结构 菜单应该有一个独立的、独立的结构,并且不应该知道任何关于类别结构的信息 所以答案是否定的,你必须自己去做。您可以

我正在使用已经定义好的三级分类的WooCommerce

一切正常,除菜单编辑页面外,产品类别页面和新产品创建页面中的类别和子类别列表结构良好

我有所有的类别和子类别,但没有它们的原始结构(其中一些保留了它们的结构,但所有其他的对齐到一个级别),因此当将它们添加到菜单时,我将无法分辨哪个子类别属于哪个类别


有没有办法刷新或重新映射整个结构?

Wordpress不允许菜单从其他组件继承结构

菜单应该有一个独立的、独立的结构,并且不应该知道任何关于类别结构的信息


所以答案是否定的,你必须自己去做。您可以构建一个脚本,将每个添加的类别都包含到菜单中,最终使用相同的结构,但我不建议这样做。因为出错的可能性很大。

首先需要在WordPress管理菜单中创建一个菜单,空白菜单。现在转到
function.php
文件(主题文件),在其中添加以下代码

您可以通过此功能获取产品类别列表:

函数获取产品术语($term\u id){
$html='';
$args=array('hide\u empty'=>0,'parent'=>$term\u id);
$terms=获取条款('product_cat',$args);
foreach($terms作为$term){
$html.='';
如果($list=get_product_terms($term->term_id)){
$html.='
    。$list.
; } $html.=''; } 返回$html; }
您可以使用以下功能将产品类别添加到菜单:

//筛选wp\u nav\u menu()以添加附加链接和其他输出
功能新建导航菜单项($items){
//宇函数
/*//产品目录
$terms=获取术语('product\u cat',$args);
打印(条款)*/
如果($list=获取产品条款(0)){
$menu1link='
  • ; $homelink='
  • ; //将主页链接添加到菜单的末尾 $items=$items.$homelink; $items=$items.$menu1link; } 退回$items; } 添加过滤器(“wp导航菜单项”、“新建导航菜单项”);
    我没有看到菜单名。你能在菜单中提到我应该创建的菜单名还是评论我们在哪里得到空白菜单名来插入所有的菜单列表?