У меня на сайте меню реализовано через таксономии. Добавил одно текстовое поле через afc.
На главный странице вывожу
$args = array(
'taxonomy' => 'product_cat',
'orderby' => 'name',
'order' => 'ASC',
'parent' => 0,
);
$product_categories = get_terms( $args );
$count = count($product_categories);
ob_start();
echo '<aside >';
echo '<ul class="product-categories">';
if ( $count > 0 ){
foreach ( $product_categories as $product_category ) {
$thumbnail_id = get_woocommerce_term_meta( $product_category->term_id, 'thumbnail_id', true );
$item = '';
echo "<h1" . the_field("some_text", 'product_cat'.$product_category->term_id) ." </h1>";
#$item .= '<img src="'. wp_get_attachment_url( $thumbnail_id ) .'" alt="">';
if(get_term_link( $product_category ) == "https://asia-master.ru/product-category/burgery/") {
$item .= '<li class="cat-item current-cat d-flex-menu"><img src="'. wp_get_attachment_url( $thumbnail_id ) .'" alt=""><a href="' . get_term_link( $product_category ) . '" >' . $product_category->name . '</a></li>';
}else {
$item .= '<li class="cat-item"><img src="'. wp_get_attachment_url( $thumbnail_id ) .'" alt=""><a href="' . get_term_link( $product_category ) . '" >' . $product_category->name . '</a></li>';
}
echo $item;
}
}
echo '</ul>';
echo '</aside> ';
ob_end_flush();