En lugar de utilizar widgets de barra lateral para indicar en qué página deberían estar visibles, me gusta elegir en la configuración del menú para que aparezca en páginas específicas.
Forma predeterminada de Wordpress:
Entonces proyectos es una página y tiene algunas subpáginas. Pero, ¿qué pasa si tengo como 10 más de estas páginas y subpáginas con la misma situación?
Me gustaría agregar una configuración adicional (una lista de las páginas de nivel superior):
Pero no puedo encontrar ninguna documentación, acciones, filtros, etc. cuando se carga esta configuración.
Respuestas:
Esa es una buena opción, pero estoy de acuerdo con Sri, en este momento realmente depende de tu tema. Puede hacer una solución a través de is_page () . Necesita escribir algo como esto en su archivo de tema page.php :
Si desea mostrar la barra lateral en otras páginas también, puede usar la lógica o de esta manera:
fuente
Creo que usar un complemento para esto es mejor, por lo que puede mantener la funcionalidad incluso si cambia los temas en el futuro. Echa un vistazo a este complemento. Hace lo que quieres, pero de forma ligeramente diferente a como lo burlaste.
https://wordpress.org/plugins/page-specific-menu-items/
Si esto ayuda, por favor vote o acepte como respuesta. ¡Gracias!
fuente
Así es como puede hacerlo en Twenty Twelve themes header.php copiado a un tema secundario.
Cree un nuevo menú con los elementos que desea mostrar y cambie el nombre del menú condicional en el código anterior con el nombre de su menú.
Es posible que sea necesario cambiar los nombres de menu_class para otros temas que no sean Twenty Twelve.
Fuente
fuente
Sé que este hilo es antiguo, pero en caso de que alguien necesite buscar una respuesta para esto, me gustaría sugerir los menús condicionales de theify https://themify.me/conditional-menus . Usted elige qué menú usar, por página, categoría, meta, todo. y es gratis :) espero que esto ayude
fuente
Si está dispuesto a volver a activar sus widgets y desea una solución simple, puede usar un complemento llamado Display Widgets. He usado esto y uso la parte de texto donde puedes agregar enlaces a donde quieres ir. Funciona si los enlaces están en su propio sitio o en otro sitio. Tiene un espacio debajo del texto donde puede elegir qué páginas mostrar u ocultar. Todavía puede eliminar los widgets que no usa.
Jugué con los menús durante bastante tiempo antes de buscar y encontrar este complemento. Funciona bien.
Puede encontrarlo en la sección Complementos de WordPress.org.
fuente
Una opción sería hacer plantillas personalizadas para cada menú que tenga. (Eso se refiere a la casilla de verificación de ubicaciones de temas) Luego, en cada página, elige la plantilla que deseas que use y también usará el menú asociado con esa plantilla.
https://codex.wordpress.org/Page_Templates
Te da el mismo resultado que creo que estás buscando, pero en lugar de decirle a cada menú en qué página se muestra, le dirás a cada página qué menú se mostrará en él. Un beneficio adicional de hacerlo de esta manera es que no hay forma de que accidentalmente le digas a dos menús que estén en el mismo lugar al mismo tiempo.
fuente
template_a.php
,template_b.php
,template_c.php
Etc.Puede usar el complemento Menu Swapper para hacer lo mismo desde el panel de administración. Aquí está la demostración de este complemento.
fuente