es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Agrega un

Utilizo este script para mostrar el menú de WordPress:

<?php
$argsM = array(
   'theme_location' => 'menu-principal',
   'items_wrap'     => '<ul class="sf-menu nav navbar-nav %2$s">%3$s</ul>',
);
wp_nav_menu( $argsM );
?>

Y me da un menú regular como este:

ul
  li - Inicio
  li - Tienda
  li - Contacto
ul

Intento encontrar una manera de poner un div después de cada li para algo similar a esto:

ul
  li - Inicio
    div
  li - Tienda
    div
  li - Contacto
    div
ul

Quiero ir en esta dirección si es posible y no con una solución de jQuery .append() u algo parecido.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Desafortunadamente, no es posible lograr el resultado deseado usando solamente las funciones de menú de PHP y WordPress. La función wp_nav_menu() solo produce el HTML para el menú según lo definido en los argumentos que se le pasan, y no hay ninguna opción para agregar un elemento div después de cada elemento li.

    La única manera de lograr esto sería mediante código personalizado de JavaScript o jQuery. La función .append() se puede usar para insertar un elemento div después de cada elemento li en el menú, como se menciona en la pregunta. Alternativamente, se podría utilizar la función .after() para lograr el mismo resultado.

Comments are closed.