Excluir una categoría de tu página de inicio de wordpress

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&amp;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=””]

Si continuas utilizando este sitio aceptas el uso de cookies. más información

Los ajustes de cookies de esta web están configurados para "permitir cookies" y así ofrecerte la mejor experiencia de navegación posible. Si sigues utilizando esta web sin cambiar tus ajustes de cookies o haces clic en "Aceptar" estarás dando tu consentimiento a esto.

Cerrar