【发布时间】:2021-01-12 01:59:22
【问题描述】:
我正在将我的主 WordPress 菜单添加到 WooCommerce 产品类别菜单项中,子类别术语作为具有以下代码的子菜单项,它可以工作。
代码:
add_filter("wp_get_nav_menu_items", function ($items, $menu, $args) {
// don't add child categories in administration of menus
if (is_admin()) {
return $items;
}
foreach ($items as $index => $i) {
if ("product_cat" !== $i->object) {
continue;
}
$term_children = get_term_children($i->object_id, "product_cat");
// add child categories
foreach ($term_children as $index2 => $child_id) {
$child = get_term($child_id);
$url = get_term_link($child);
$e = new \stdClass();
$e->title = $child->name;
$e->url = $url;
$e->menu_order = 500 * ($index + 1) + $index2;
$e->post_type = "nav_menu_item";
$e->post_status = "published";
$e->post_parent = $i->ID;
$e->menu_item_parent = $i->ID;
$e->type = "custom";
$e->object = "custom";
$e->description = "";
$e->object_id = 0;
$e->db_id = 0;
$e->ID = 0;
$e->position = 0;
$e->classes = array();
$items[] = $e;
}
}
return $items;
}, 10, 3);
但我想按字母顺序按升序对子菜单项进行排序,但我还没有找到方法。如何按名称(按字母顺序)按升序对子菜单项进行排序?
【问题讨论】:
标签: php wordpress woocommerce submenu taxonomy-terms