En otra blog que gestiono me ha surgido la necesidad de crear una nueva sección donde los artículos no se publiquen en la página principal. Consultando en internet conseguí una posible solución en Foro WordPress.
Uno de los participantes en la discusión propone que para que una categoría en particular no se muestre en el home es necesario insertar el siguiente código en index.php
< ?php query_posts(«cat=-18&paged=$paged»); ? >
< ?php if (have_posts()) : ? >
< ?php while (have_posts()) : the_post(); ? >
Nota: es un ejemplo, donde la categoría con ID=18 se quiere eliminar de la página de inicio.
Sin embargo, a mi no me ha funcionado, aunque es una solución muy buena y que funciona. ¿Por qué a mi no? Ni idea.
Lo que si me ha funcionado ha sido lo siguiente.
Abrimos el archivo functions.php y pegamos el siguiente código:
function excludeCat($query) { if ( $query->is_home ) { $query->set('cat', '-5,-9'); } return $query; } add_filter('pre_get_posts', 'excludeCat'); |
En el código se están señalando las categorías numero “cinco” y “nueve” para ser excluidas de nuestra página de inicio en WordPress y puedes tener solamente una o agregar todas las que quieras.
Si por ejemplo anulamos la categoría “formación” de portada, podríamos tener en el menú un enlace que lleve directamente a esa categoría, en donde solo mostrará noticias de eventos, sin embargo, no serán mostradas en portada.
[yeblonqrcode size=»100″ url=»» class=»» style=»»]
Profesor de Educación Especial con alumnado con autismo. Educación y Tecnologías. http://about.me/aitor.lopez
Mis blogs: