私はいくつかの項目(WooCommerceカテゴリ)を持つメニューを作成しました。それぞれのメニュー項目は子商品(WooCommerce製品)はほとんどありません。親メニュー項目のサブ項目を取得するには?
私は親メニュー項目のサブ項目を取得するのに苦労しています。イムは、このコードを使用して親アイテムを
を取得:
$the_menu = wp_get_nav_menu_object('Some Menu');
$the_menu_items = wp_get_nav_menu_items($the_menu);
foreach ($the_menu_items as $index => $menu_item) {
if ($menu_item->object_id == $category->term_id) {
$category_submenu = $menu_item;
}
}
は、どのように私は、現在の親項目の子項目を取得することができますか?
ありがとうございます!
$the_menu = wp_get_nav_menu_object('Some Menu');
$the_menu_items = wp_get_nav_menu_items($the_menu);
$category_products = [];
foreach ($the_menu_items as $index => $menu_category) {
if ($menu_category->object_id == $category->term_id) {
$category_submenu = $menu_category;
}
}
foreach ($the_menu_items as $index => $menu_product) {
if ($menu_product->type_label == 'Product'
&& $menu_product->menu_item_parent == $category_submenu->ID
) {
$category_products[] = $menu_product;
}
}
私は現在のカテゴリIDに基づいて、必要な項目を取得し、その後、サブを取得し、すべてのメニュー項目(親項目とサブ項目の両方)を解析している:私はこの一時的な解決策を持っている回避策として
あなたのアプローチはきれいです。 :) ありがとうございました! – Eseth