¿Cómo hacer que el elemento del menú de nivel superior no tenga vínculo, pero tenga submenús vinculados?
-
-
Puede haceresto usandojs.pruebaeste artículo.http://www.kvcodes.com/2014/07/make-menu-link-wordpress-without-adding-page/You can do this by using js. try this article. http://www.kvcodes.com/2014/07/make-menu-link-wordpress-without-adding-page/
- 0
- 2016-02-16
- Kvvaradha
-
Enel cuadro URL,déjeloen blanco.In the URL box, leave it blank.
- 0
- 2018-07-11
- AMY WANG
-
Nadiemencionó la clase WP_NAV_MENU_WALKER,podríasescribirtupropio andador queescupe lo que quieras.Nobody mentioned the WP_NAV_MENU_WALKER Class, you could write your own walker that spits out what you want.
- 0
- 2018-09-18
- user3135691
18 respuestas
- votos
-
- 2011-10-05
Tengo algunasideas:
- Establezcael vínculopersonalizadoen
#
queno devolveránada - Agregue una clasepersonalizada a loselementos y luego usejQueryparaeliminar losenlaces.
- Use un PHPequivalente almétodojQuery
- Utiliceel complemento Desactivarelenlace delmenúprincipal (o desármeloyescribael suyo)
I have a few ideas:
- Set the custom link to
#
which won't return anything - Add a custom class to the items and then use jQuery to remove the links.
- Use a PHP equivalent to the jQuery method
- Use the Disable Parent Menu Link plugin (or take it apart and write your own)
-
¡Graciaspor los consejos y losenlaces!Como sugirió Gavin,usar un #para unenlacepersonalizado "funciona";las otras opcionespuedenfuncionarmejor,aunqueno sontanfáciles.Bueno,el complementoesprobablementefácil,pero odio usar complementos sipuedo lograr lomismo demaneramás directa.Tendré que decidirelmejorenfoque.¡Gracias denuevo!Thank You for the tips and links! As Gavin suggested, using a # for a custom link "works"; the other options may work better, though aren't as easy. Well, the plugin is probably easy but I hate to use plugins if I can accomplish the same thing more directly. I'll have to decide the best approach. Thanks again!
- 1
- 2011-10-05
- PVA
-
Siplanea usarloen dispositivostáctiles,tenga cuidado conel uso de `href=" "` vacíoporque lamayoría de los usuarios de dispositivostáctilesnopodrán verelmenú desplegable sin usar JSIf you plan to use it in tactile devices, be careful with using empty `href=""`because most tactile device users won't be able to see dropdown menu without using JS
- 0
- 2013-11-21
- Simon
-
Losenlaces se rompen.Esposible que deseetrabajar algunas deestasideasen su respuestaLinks break. You might want to work a few of these ideas into your answer
- 0
- 2015-05-13
- shea
-
Además,losnúmeros 2 y 3 se refieren a `wp_list_pages ()`,no a `wp_nav_menu ()`Also, #2 and #3 refer to `wp_list_pages()`, not `wp_nav_menu()`
- 0
- 2015-05-13
- shea
-
- 2011-10-05
Laformamásfácil de hacerlo sin un complementoni nadaes usar lafunción "Menús" de WordPress.Aquíestán lasinstruccionespara WordPress 4.8:
- Desde supanel de WordPress,vaya a "Apariencia -> Menús"
- En lapestaña "Editarmenús",seleccione "Enlacespersonalizados"
- Para la URL,ingrese "#" (sin comillas)
- Paraeltexto del vínculo,ingreseeltexto que deseeparaelnivel superior de sumenú desplegable
- Haga clicen elbotón "Agregar almenú".
- Arrastreelelemento delmenú a laposición deseada dentro de sumenú
- Paraelelemento demenú que acaba de agregar,haga clicen laflecha hacia abajo a la derecha delelemento (se leerá "vínculopersonalizado" a laizquierda delelemento)
- Elimineel "#" de la URL.Esto,en todos losnavegadores,convertiráelenlace atexto sinformato.
- Haga clicen elbotón "Guardarmenú"
The easiest way to do it without a plugin or anything is to use the "Menus" function of WordPress. Here are the instructions for WordPress 4.8:
- From your WordPress dashboard, go to "Appearance -> Menus"
- In the "Edit Menus" tab, select "Custom Links"
- For the URL, Enter "#" (no quotes)
- For the link text, enter your desired text for the top level of your drop-down menu
- Click the "Add to Menu" button
- Drag the menu item to its desired position within your menu
- For the menu item you just added, click the down arrow to the right of the item (it will read "custom link" to the left of the item)
- Remove the "#" from the URL. This - in all browsers - will convert the link to plain text.
- Click on the "Save Menu" button
-
Graciasporel consejo.Esez,aunquenoperfectoporque lasetiquetastodavía se ven como "enlaces" cuandopasaselmouse,perono van aningunaparte.Por lo quepuedefuncionaren caso de apuro.Thank You for that tip. It's ez, though not perfect in that the Labels still look like "links" when you mouseover, but they don't go anywhere. So it can work in a pinch.
- 0
- 2011-10-05
- PVA
-
¿Leístetodoel comentario?* Después de agregarelenlace,haga clicen laflecha desplegablejunto alnombre delenlace yelimineel "#" del cuadro detexto de la URL.Esto,en todos losnavegadores,hará queno sepueda hacer clicen elenlace. *Did you read the whole comment? *After the link is added, click the dropdown arrow by the link's name, and remove the "#" from the URL textbox. This, in all browsers, will cause the link to not be clickable.*
- 1
- 2011-10-06
- GavinR
-
Sí,gracias,leítodoel comentario.Volví y lointenté denuevo yme di cuenta demi problema.Cuando dejoel #,lapalabra apareceen labarra denavegaciónpero como un "enlacemuerto".Cuandoeliminéel #,lapalabrano aparecióen labarra denavegación amenos quepasaraelmouse sobreella y apareceríaen unestado de desplazamiento.Así que supongo queeso significa quetengo que aplicar CSS a lapalabrapara que aparezca sinestar vinculada.Noestoy seguro depor qué apareceelestado de desplazamiento ...Yes, thank you, I did read the whole comment. I went back through and tried again and realized my problem. When I leave the #, the word appears in the navbar but as a "dead link". When I removed the # the word didn't appear in the navbar unless I hovered over it and it would appear in a hover state. So I assume that means I have to apply CSS to the word so that it appears without being linked. I'm not sure why the hover state shows up...
- 1
- 2011-10-06
- PVA
-
Estotodavíaestáen 4.9.5,sinembargo,noestoy seguro,ya que "se siente" como una ventaja de unerror.Sino ... le ahorrará a lagente muchos dolores de cabeza ... Estoes comoel hecho de que Wordpress considera "1 2 3 4 5 6" una contraseña segura ... aún así.This still in 4.9.5, however I'm not sure as it 'feels' like a hack tacking advantage of a bug. If not.. it's going to save people a lot of headaches... This is kind of like the fact that Wordpress considers "1 2 3 4 5 6" a strong password...still.
- 0
- 2018-05-22
- brooklynsweb
-
Para suinformación,si realizael Paso 8 (por algunabuena razón),entonces su cursorno será unpuntero cuandopaseel cursor sobreelenlacepersonalizado.Enese caso,puede diseñarlo conpointer: cursor.FYI, if you do Step 8 (for whatever good reason), then your cursor won't be a pointer when you hover over the custom link. In that case, you could style it with pointer:cursor.
- 1
- 2018-11-17
- MarsAndBack
-
Sí,no sepuede hacer clicen elenlace utilizandoestemétodo,peroeltexto aúnestáenvueltoen unaetiqueta de anclaje,¡lo cuales semánticamenteincorrecto!Yes, the link is not clickable by utilising this method, but text is still wrapped in anchor tag, which is semantically incorrect!
- 0
- 2020-08-27
- Lovor
-
- 2014-09-27
Elmétodomás simple que seme ocurriófue crear unelemento deenlacepersonalizado conel valor de URL deenlace de
#
. Estoenvía al usuario a un hash vacíoen lamismapágina,por lo quebásicamentenoenlaza aningunaparte.Sinembargo,existen algunosefectos secundarios del uso de hash vacíospara losenlaces demarcador deposición. Elenlace seguirá apareciendo y se comportará como unenlace,por lo quepodría confundir al usuario cuando haga clicen lo queparece ser unenlace,perono sucedenada. El otroefectoes que hacer clicen unenlace hash vacío anulará cualquier hashexistente,enviando al usuario a laparte superior de lapágina. Puede queestono seatanpreocupantepara unmenú queestáen laparte superior de lapágina detodosmodos,peroesbastante discordante cuando lapágina saltainesperadamente cuandono loespera,especialmente si setrata de unmenú depie depágina.
La soluciónes combinarelmétodo hash vacío con unfragmento de códigopara detectar cuándo se utilizanenlaces hash vacíosen elmenú yeliminarel atributo
href
deeseenlacepor completo. Unelementoa
sin un atributohref
es método HTML 5 correcto para crear un vínculo demarcador deposición./** * Remove the href from empty links `<a href="#">` in the nav menus * @param string $menu the current menu HTML * @return string the modified menu HTML */ add_filter( 'wp_nav_menu_items', function ( $menu ) { return str_replace( '<a href="#"', '<a', $menu ); } );
The simplest method I came up with was to create a Custom Link item with the Link URL value of
#
. This is sending the user to an empty hash on the same page, so basically links nowhere.However, there are some side-effects of using empty hashes for placeholder links. The link will still appear and behave like a link, so it could confuse a user when they are clicking on what appears to be a link but nothing happens. The other effect is that clicking on an empty hash link will override any existing hash, sending the user to the top of the page. This might not be so worrying for a menu which is at the top of the page anyway, but it is quite jarring when the page unexpectedly jumps when you are not expecting it, especially if this is for a footer menu.
The solution is to combine the empty hash method with a piece of code to detect when empty hash links are used in the menu and to remove the
href
attribute from that link entirely. Ana
element without ahref
attribute is the correct HTML 5 method of creating an placeholder link./** * Remove the href from empty links `<a href="#">` in the nav menus * @param string $menu the current menu HTML * @return string the modified menu HTML */ add_filter( 'wp_nav_menu_items', function ( $menu ) { return str_replace( '<a href="#"', '<a', $menu ); } );
-
Inclusopuede cambiartoda laetiqueta a: `'],[''],$menú); });?> `.Simplementeno olvide agregarelmenú desplegable con css ojs.You can even change the whole a tag: `'], [''], $menu ); } ); ?>`. Just don't forget to add the dropdown by css or js.
- 0
- 2020-04-02
- quasi
-
- 2016-10-13
Estofuncionóparamí:
Activé Clases CSS en Menús> Opciones depantalla> Clases CSS Luego le di alelemento demenú que quería desactivar la clase ".nolink" y agreguéestefragmento de código ami panel CSSpersonalizado:
.nolink { pointer-events: none; cursor: default; }
This worked for me:
I activated CSS Classes in Menus > Screen Options > CSS Classes Then I gave the menu element that I wanted to deactivate the class ".nolink" and added this piece of code to my custom CSS panel:
.nolink { pointer-events: none; cursor: default; }
-
Estotambiénmataelmenú desplegable.This kills dropdown too.
- 0
- 2017-06-28
- user385917
-
Usar `` # '' como destino delenlace y luego aplicar una clase CSSpersonalizadaparafines deestilo,es la soluciónmenospirateadaen mi opinión.Sinembargo,configurar ``pointer-events:none ''notiene mucho sentidoparamí,ya que romperá los submenús.¿Podríaexplicarpor quéestablecióese atributo?Using ``#`` as the link target and then applying a custom CSS class for styling purposes, is the least hacky solution in my opinion. However, setting ``pointer-events: none`` does not make a lot of sense for me, since it will break sub menus. Could you elaborate on why you set that attribute?
- 0
- 2019-07-04
- user1438038
-
- 2017-11-11
Usandoelenfoque de PHP,agreguéeste código afunctions.php:
function remove_link_contact_menu($item_output, $item) { if ($item->post_name == 'contact') return '<span>' . $item->title . '</span>'; return $item_output; } add_filter('walker_nav_menu_start_el', 'remove_link_contact_menu', 20, 2); add_filter('megamenu_walker_nav_menu_start_el', 'remove_link_contact_menu', 20, 2);
Esto reemplazaráelenlace con unelemento deextensiónparaelmenú deelementos conpost_name=="contacto",quees lo queestababuscando.Puede cambiarlofácilmentepara verificareltítulo delmenú o la ID,o agregar algún códigopara verificar sitiene elementos demenú secundarios,etc.
Using the PHP approach I added this code to functions.php:
function remove_link_contact_menu($item_output, $item) { if ($item->post_name == 'contact') return '<span>' . $item->title . '</span>'; return $item_output; } add_filter('walker_nav_menu_start_el', 'remove_link_contact_menu', 20, 2); add_filter('megamenu_walker_nav_menu_start_el', 'remove_link_contact_menu', 20, 2);
This will replace the link with a span element for the item menu with the post_name == "contact", which is what I was looking for. You can easily change that to check for the menu title or the ID, or add some code to check if it has any child menu items etc.
-
- 2017-11-20
Aprecio queestees un hilo antiguo,pero unaforma rápida y sucia detener unenlaceen Wordpresses hacer que la URL delenlace sea:
#_"
Observeelguiónbajo después del hashtag.Deestamanera,si sumenú se desplaza hacia abajoen lapágina (es decir,fijo),no obtendrá un salto a laparte superior de lapágina al hacer clicen él yno requiereningún complemento/script.
Appreciate this is an old thread, but for a quick and dirty way of having a link in Wordpress is by making the link URL as:
#_
Notice the underscore after the hashtag. This way if your menu scrolls down the page (ie. fixed), you don't get a jump to the top of the page when clicking on it and doesn't require any plugins/script.
-
- 2018-08-13
Creeelelemento demenú "Enlacespersonalizados" y agregue "javascript :;"(sin comillas)parael campo URL.Estaes unamejormanera que usar "#"porqueno desplazará supágina hacia laparte superior cuando se haga clicen ella.
Create "Custom Links" menu item and add "javascript:;" (without quotes) for the URL field. This is better way than using "#" because it won't scroll your page to the top when clicked.
-
- 2014-07-28
Lo resolví deestamanera:en header.php (de sutema)busqué:
'link_before' => '', 'link_after' => '',
y reemplazadopor:
'link_before' => '<script>var scriptTag=document.getElementsByTagName("script");scriptTag=scriptTag[scriptTag.length-1];if(scriptTag.parentNode.href)if(scriptTag.parentNode.href.slice(-1)=="#")document.write("<span onclick=\"return false\">")</script>', 'link_after' => '<script>var scriptTag=document.getElementsByTagName("script");scriptTag=scriptTag[scriptTag.length-1];if(scriptTag.parentNode.href)if(scriptTag.parentNode.href.slice(-1)=="#")document.write("</span>")</script>',
Enpalabras simples,esta secuencia de comandos verifica si su vínculoprincipaltermina con "#",en este caso agrega unelemento span alrededor del contenido de laetiqueta A,queinhabilitael clic.
Espero quete ayude :-)
I solved this way: in header.php (of your theme) I searched for:
'link_before' => '', 'link_after' => '',
and replaced with:
'link_before' => '<script>var scriptTag=document.getElementsByTagName("script");scriptTag=scriptTag[scriptTag.length-1];if(scriptTag.parentNode.href)if(scriptTag.parentNode.href.slice(-1)=="#")document.write("<span onclick=\"return false\">")</script>', 'link_after' => '<script>var scriptTag=document.getElementsByTagName("script");scriptTag=scriptTag[scriptTag.length-1];if(scriptTag.parentNode.href)if(scriptTag.parentNode.href.slice(-1)=="#")document.write("</span>")</script>',
In simple words, this script checks if its parent link ends with "#", in this case it adds a span element around the content of the A tag, that disables the click.
Hope it helps :-)
-
Hola,sé queestaes una respuesta antigua,peropara referenciafutura,noentraría y cambiaríael archivo deencabezado de sustemasporque cuando se actualice a continuación,se sobrescribirátodo su código.Lamejor soluciónparaestoes crear untema hijo con su códigopersonalizado.Hi, I know this is an old answer but for future reference, I wouldn't just go in and change your themes header file because when it updates next all your code will be overwritten. The best solution for this is to create a child theme with your custom code.
- 0
- 2017-03-21
- Scott
-
- 2015-05-07
Como otros han sugerido aquí,puede crear unelemento demenú deenlacepersonalizado conel # como su URL.Luegoborreel # una vez que se agregue almenú.Yfinalmente,puede usaresta simpleexpresión regularpara quitar laetiqueta real deesosenlaces.
preg_replace('/<a>([^<]+)<\/a>/i', '<span class="no-link">$1</span>', $navHTML);
As others here have suggested you can create a custom link menu item with the # as its url. Then erase the # once it is added to the menu. And finally, you can use this simple regex to strip the actual tag from those links.
preg_replace('/<a>([^<]+)<\/a>/i', '<span class="no-link">$1</span>', $navHTML);
-
- 2016-03-18
Estoeliminaráel clic (y quitaráelestilo delelemento).Deestamanera,notiene que usar los #enlacespersonalizadosen sumenú.
add_action( 'wp_footer', function(){ ?> <script> (function( $ ) { var itemm = $('#main-menu .menu-item-has-children > a'); itemm.click(function(){ document.activeElement && document.activeElement.blur(); return false; }); })(jQuery); </script> <?php }, 1, 0 );
This will remove the click (and unstyle the item). This way, you dont have to use the custom # links in your menu.
add_action( 'wp_footer', function(){ ?> <script> (function( $ ) { var itemm = $('#main-menu .menu-item-has-children > a'); itemm.click(function(){ document.activeElement && document.activeElement.blur(); return false; }); })(jQuery); </script> <?php }, 1, 0 );
-
- 2017-12-21
Me doy cuenta de que lleguétardeen eljuego,peroestos son los dosmétodos que utilizo:
1) Haga queelelemento delmenúprincipal sea un duplicado delprimer subelemento y cambie suetiqueta.Porejemplo,sielprimerelemento de "Productos"es "Producto 1",use "Producto 1" comoelemento delmenúprincipal y luego cambie suetiqueta a "Productos".Deesamanera,tanto "Productos" como "Producto 1" conducirán a lapágina Producto 1.
2) Agregue un redireccionamientopara que lapágina de Productos se redirija al Producto 1. Elbeneficio deesta opciónes que lepermite crear unapágina de Productosen blancopara crear una listajerárquicaen Pages,pero si alguienintentair alapágina de Productosen blanco,serán redirigidos.
I realize I'm late in the game, but these are the two methods I use:
1) Make the parent menu item a duplicate of the first sub-item, and change its label. For example, if the first item under "Products" is "Product 1", use "Product 1" as the parent menu item, then change its label to "Products". That way, both "Products" and "Product 1" will lead to the page Product 1.
2) Add a redirect so that the Products page is redirected to Product 1. The benefit of this option is that it allows you to create a blank Products page to create a hierarchical listing in Pages, but if anyone tries to go to the blank Products page, they will be redirected.
-
- 2018-01-26
Vaya a Apariencia,luego haga clicen losmenús.Enesta sección vaya a laestructura delmenú y haga clicen laflecha hacia abajoparaexpandir lapágina y verá un cuadro que dice deshabilitarenlace.Marqueesa casilla yguarde.
Go to Appearance, then click on menus. In this section go under menu structure and click on the arrow down to expand the page and you'll see a box that says disable link. Check that box and save.
-
Estafuncionalidadno laproporcionaelnúcleo.¿Quizás untema o complemento loestá agregando a su configuración?This functionality is not provided by core. Perhaps a theme or plugin is adding it to your setup?
- 0
- 2018-01-26
- Dave Romsey
-
También he vistoesto antes,desearía saber quéplugin otema hizoesto.I've seen this before too, I wish I knew which plugin or theme did this.
- 0
- 2019-01-15
- DavGarcia
-
- 2018-06-22
- Establezcael vínculopersonalizadoen #,queno devolveránada. Elemento de la lista
-
Agregueestefiltro:
add_filter( 'wp_nav_menu_items', 'wpse_remove_empty_links' ); function wpse_remove_empty_links( $menu ) { return preg_replace("/<a href=\"#\">(.+?)<\/a>/is", "<span>$1</span>", $menu); }
-
Edite span CSSpara obtenerelmismoestilo que
<a>
,no olvidecursor: context-menu;
.
- Set the custom link to # which won't return anything List item
Add this filter:
add_filter( 'wp_nav_menu_items', 'wpse_remove_empty_links' ); function wpse_remove_empty_links( $menu ) { return preg_replace("/<a href=\"#\">(.+?)<\/a>/is", "<span>$1</span>", $menu); }
Edit span CSS to get same style as
<a>
, don't forgetcursor: context-menu;
.
-
- 2019-01-15
Escribiendo desde 1/2019,la solución queproduce HTML5 adecuadoes hacer lo siguiente.
- Agregue un vínculopersonalizado con la URLestablecidaen # yelnombre que desee.Ambos campos son obligatorios.
- Editeelenlacepersonalizado recién agregadopara que la URLesté vacía.
- Guarde los cambios.
Estoproducirá unanavegación denivel superior quees
<a>Menu</a>
,quees laforma correcta de representar unenlaceen el queno sepuede hacer clic.Writing from 1/2019, the solution that produces proper HTML5 is to do the following.
- Add a Custom Link with the URL set to #, and whatever name you'd like. Both fields are required.
- Edit the newly added Custom Link so that the URL is empty.
- Save the changes.
This will produce a top level nav that is
<a>Menu</a>
which is the correct way to represent a non-clickable link. -
- 2019-03-09
Puede desactivar loseventosen laetiqueta
<a>
paratodos loselementos delmenú deprimernivel utilizando CSSpuro.La clase.main-menu
puedetener otronombre de acuerdo conelnombre de sumenú./* disable parent menu items */ ul.main-menu > li > a { pointer-events: none; }
You may disable the events on the
<a>
tag for all first level menu items using pure css..main-menu
class may have another name according to your menu naming./* disable parent menu items */ ul.main-menu > li > a { pointer-events: none; }
-
- 2019-12-23
Cree unmenú deenlacepersonalizado como se dice.Veael códigofuente ybusqueel href del submenú,porejemplo: #mm-1.Pegueestoen la URL delenlacepersonalizado yguardeelmenú.Esto hará que la versiónmóviltambiénfuncione cuandotoqueeltexto delmenú.
Create a custom link menu as other as said. View the source code and look for the href of the submenu, for example: #mm-1. Paste this into the URL of the custom link and save the menu. This will make the mobile version work as well when you tap the menu text.
-
- 2020-03-28
Mi versión se ve así:
primero,en elmenúen elpanel de administraciónen elenlace deseadoen el campo
href
ponga#
o déjelo vacío,y luegoenfunction.php
se añadentemas:function replace_empty_menu_links( $item_output, $item, $depth, $args ) { if ( $item->url == '#' || $item->url == '' ) { $item_output = sprintf( '%1$s<' . 'div' . '%2$s>%3$s%4$s%5$s</' . 'div' . '>%6$s', $args->before, $attributes, $args->link_before, apply_filters( 'the_title', $item->title, $item->ID ), $args->link_after, $args->after ); } return $item_output; } add_filter( 'walker_nav_menu_start_el', 'replace_empty_menu_links', 10, 4 );
Puede reemplazar
'div'
con cualquierelemento que le convenga.Estofuncionapara la versión 5.3.2 (probadoen esta versión,pero deberíafuncionaren otrastambién).
Enestaforma,eltrabajo detodos los argumentos
'before'
,'after'
,'link_before'
,'link_after'
,etc. dewp_nav_menu()
se conserva.Además,estotambiénfuncionapara submenús.
My version looks like this:
first, in the menu in the admin panel in the desired link in the
href
field put#
or leave it empty, and then infunction.php
themes are added:function replace_empty_menu_links( $item_output, $item, $depth, $args ) { if ( $item->url == '#' || $item->url == '' ) { $item_output = sprintf( '%1$s<' . 'div' . '%2$s>%3$s%4$s%5$s</' . 'div' . '>%6$s', $args->before, $attributes, $args->link_before, apply_filters( 'the_title', $item->title, $item->ID ), $args->link_after, $args->after ); } return $item_output; } add_filter( 'walker_nav_menu_start_el', 'replace_empty_menu_links', 10, 4 );
You can replace
'div'
with any element that suits you.This works for version 5.3.2 (tested in this version, but should work in others too).
In this form, the work of all arguments
'before'
,'after'
,'link_before'
,'link_after'
, etc. fromwp_nav_menu()
is preserved.Also, this works for sub-menus too.
-
- 2015-02-03
Sepuedeencontrar una soluciónmuchomás sencillaen otrapregunta:
Busque la respuesta de Askelon.Funcionaperfectamente,sinnecesidad de realizarpreg_replaces ojquery.
Much easier solution can be found on another question:
Admin Menu - Highlight top-level menu when on a sub-menu page (without showing sub-menu)
Look for Askelon's answer. Work's perfectly, without needing to do any preg_replaces or jquery.
Estoy creando unmenú horizontal y algunas de lasentradas deesemenútendránmenús desplegables (submenús) y otrasno. Los quetienen submenúsno sonen realidadpáginas. Soloestán destinados a serguíaspara losmenús desplegables.
Porejemplo,digamos queelmenú horizontalesel siguiente:
Inicio| Sobrenosotros| Productos| Direcciones| Contacto
Yelelemento li "productos"está destinado atener 3páginas vinculadasen una lista desplegable vertical debajo de él,por lo que "productos"en síno representa unapágina,¿cómopuedo haceresoen WP?
(Yo uso WP como un CMS,conpáginasinternas y deinicioestáticas. Construyomispropiasplantillas,estilo losmenúsen CSS,luego registro losmenúsen functions.php y los llamoen lasplantillas). En WP usted agregueentradas a losmenús através de la lista depáginas omediante losenlacespersonalizados. Perono quiero que los "productos"estén vinculados. Sino agrego unenlace alenlacepersonalizado,nome permitirá agregarlo almenú.
¿Esestoposible através del administrador demenús otengo que abordarlo de otramanera?
¡Graciaspor la ayuda!