Hola chicos este es el primer post que escribo y no sé realmente si lo estoy haciendo en el foro correcto, si no es así ruego que me disculpéis. :)

Bueno os comento mi problema no creo que sea muy difícil pero a mi me está volviendo un poco loco. Estoy haciendo una web con wordpress en concreto una web para un restaurante estoy usando un theme preconfigurado, hasta ahí todo bien. EL problema viene cuando quiero mostrar el menú de comidas en un orden, es decir: Aperitivos, primer plato, segundo plato, bebidas y postre. Pero la configuración por defecto de theme lo muestra por orden alfavético. Podéis verlo aquí

Me gustaría pedir vuestra ayuda para este problema. Sé que tiene fácil solución pero como no usa el loop normal de wordpress me pierdo un poco, ya que mi nivel de Php es batante bajo.

Creo que es en algún punto de este código donde esté el problema.

<!-- Main -->
<div id="main-content">

<?php
$terms = get_terms('menu-item-type');
$count = count($terms);
if ( $count > 0 )
{
foreach ($terms as $term)
{
?>
<h2 class="title-heading">
<?php echo $term->name; ?>
</h2>
<?php

$menu_query = new WP_Query(array(

'post_type' => 'menu-item',
'posts_per_page' => -1,
'tax_query' => array(
array(
'taxonomy' => 'menu-item-type',
'field' => 'slug',
'terms' => $term->slug
)
)
));

if($menu_query->have_posts()):
while($menu_query->have_posts()):
$menu_query->the_post();
get_template_part("template-parts/menu_item_for_list");
endwhile;
endif;

}
}
?>
</div><!-- End Main -->

Desde ya os doy las gracias por vuestro tiempo. Y os pido perdon si no he puesto el mensaje donde corresponde, soy nuevo y estoy desesperado :oops:

Lo dicho: Gracias.