Instalar WordPress

Guía de Instalación

Optimizar WordPress

Optimización y Velocidad

Seguridad de WordPress

Guía de Protección

Excluir una categoría o múltiples categorías en las entradas del blog en WordPress

Cómo Excluir una Categoría de Entradas en WordPress

WordPress de forma predeterminada muestra las entradas o artículos de todas las categorías que has creado en tu sitio web, sin ninguna distinción o filtro, sin embargo, en algunos casos necesitas personalizar el loop principal de tu sitio web, para excluir una categoría de la lista de entradas en tu WordPress, y es lo que veremos ahora mismo.

Las Categorías en las Entradas de Blog de WordPress

Las categorías, son uno de los dos tipos de taxonomías predeterminadas de WordPress, y que te permiten la clasificación de todo el contenido de tu sitio web, para segmentar las entradas por categoría.

De forma predeterminada, todas las entradas de las categorías que existen en tu sitio web, aparecen en la lista de entradas del blog de WordPress, lo cual es lo normal, ya que les permite a los visitantes el acceso rápido y fácil a todo el contenido disponible.

Sin embargo, éste no siempre es el caso, porque si necesitas por ejemplo, crear una determinada categoría, a la cual deseas dedicar una página especial, donde sólo aparecen los artículos publicados bajo esa categoría o clasificación, ahí necesitas un trabajo extra.

Excluir una Categoría en tu Blog

Primero que todo, y antes de hacer cualquier cambio, siempre es bueno crear una copia de seguridad fresca de los archivos de tu sitio web, y guardarla en algún lugar seguro. Esta es una medida de seguridad que te recomendamos cuando haces cambios manuales sobre todo.

<br />
add_action( 'pre_get_posts', 'wpbody_excluir_categoria' );<br />
function wpbody_excluir_categoria( $query ) {<br />
    if ( $query-&gt;is_home() &amp;&amp; $query-&gt;is_main_query() ) {<br />
        $query-&gt;set( 'cat', '-5' );<br />
    }<br />
}<br />

Bueno, lo que tenemos aquí es una código, que necesitas inyectar en el ecosistema de tu sitio web de WordPress, para excluir una categoría determinada de las entradas de tu blog.

Este código es una función PHP que crea una condición donde comprobamos si estás en la página principal de tus entradas y que es el loop principal, para ejecutar esta función solamente cuando es necesario.

Observa que, utilizamos el número 5 en el segundo parámetro del método $query->set(); que se refiere el número de ID de la categoría que quieres ocultar, con un signo – que le dice que la elimine todos los artículos de esa categoría.

Obtener ID de categoría en WordPress a partir de la URL

En esta imagen ilustrativa te mostramos cómo btener ID de una específica categoría en WordPress, a partir del panel de administracion de tu sitio web.

Si todas las condiciones devuelen un valor de true, directamente la función entra en acción justo antes de ejecutar la consulta para obtener la lista de artículos de la base de datos en tu sitio web.

Hay dos formas de insertar este código en tu sitio web, la primera y la más tradicional es pegar el código en el archivo functions.php del tema activo actual.

Sin embargo, un método más práctico es crear un plugin personalizado propio de tu sitio web, y pegar ese código ahí. De esta forma terminas de excluir una categoría de WordPress.

Excluir Múltiples Categorías en Entradas del Blog

A veces necesitas excluir más de una sola categoría de las entradas para obtener solamente las entradas necesarias. El método es casi idéntico.

<br />
add_action( 'pre_get_posts', 'wpbody_excluir_categorias' );<br />
function wpbody_excluir_categorias( $query ) {<br />
    if ( $query-&gt;is_home() &amp;&amp; $query-&gt;is_main_query() ) {<br />
        $query-&gt;set( 'cat', '-14,-23,-8' );<br />
    }<br />
}<br />

Como con el código anterior, lo que necesitas hacer es pegar este código en tu sitio web eligiendo uno de los métodos mencionados arriba.

Lo que hace este código es, excluir múltiples categorías, definiendo tres IDs de tres categorías específicas de tu sitio web. El signo – aquí también se refiere a la exlusión de esos IDs de los resultados.

Esto es todo, así terminas de excluir una categoría o varias categorías de las entradas en tu blog de WordPress. Te invitamos a seguirnos por Facebook, para obtener las últimas recomendaciones y tutoriales para usar mejor tu WordPress.

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Si continúas utilizando este sitio significa que 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