Tengo un menú personalizado con el nuevo Sistema de menús, pero no vuelve en el orden correcto. No tengo idea de en qué orden está, no es alfabético, ni por fecha ni por ningún patrón que pueda ver.
El enlace es enlace .
Se supone que las páginas "sponsors", "archives" y "fewtchafests" aparecen como los últimos 3 elementos, después de la serie de números, no antes de ellos. Si el primer elemento no fuera también un número, podría pensar que fue la última versión de todos los números, pero ese primer elemento ("8333") es una especie de estafadores.
Captura de pantalla del orden de menú adjunto arrastrado y soltado correctamente, captura de pantalla del sitio web que muestra el orden incorrecto adjunto y el código utilizado para llamar al menú se encuentra a continuación.
<!-- BEGIN ADVENT CALENDAR -->
<nav role="navigation">
<?php
wp_nav_menu( array(
'theme_location' => 'advent-calendar',
'menu' => 'advent-calendar',
'menu_class' => 'component-calendar',
'container_id' => 'calendar',
'container_class' => 'advent',
'orderby' => 'menu_order',
'walker'=> new Salamander_Advent_Walker()
)
);
?>
</nav>
<!-- END ADVENT CALENDAR -->
EDITAR: Definitivamente es un problema con mi andador personalizado (código a continuación): si comento la llamada a la función de andador personalizado, se genera en el orden correcto:
class Salamander_Advent_Walker extends Walker_page {
function start_el(&$output, $item, $depth, $args) {
private $color_idx = 1;
$advent_thumbnail = get_post_meta($item->object_id, 'advent-thumb', true);
$advent_slug = get_post_meta($item->object_id, 'advent-slug', true);
$advent_oneliner = get_post_meta($item->object_id, 'advent-oneliner', true);
$advent_color = get_post_meta($item->object_id, 'advent-color', true);
$advent_small_title = get_post_meta($item->object_id, 'advent-title', true);
$advent_title = ( !empty($advent_small_title) ? $advent_small_title : $advent_slug);
$output .= $indent . '
<li class="color'.$this->color_idx.' active">
<a href="#day'. $advent_slug .'">
<span class="day">
<strong>'. $advent_slug .'</strong>
<span> </span>
</span>
<span class="content">
<small class="'. $advent_color .'">'. $advent_title .'</small>
<img src="'. $advent_thumbnail .'" width="126" height="91" alt="advent" />
<strong>'. $advent_oneliner .'</strong>
</span>
</a>
';
$this->color_idx++;
if ($this->color_idx > 4) {
$this->color_idx = 1;
}
} // ends function
} // ends class