Hey, bienvenido esta guía sobre como establecer una categoría como página principal en WordPress. En este breve artículo te mostraré como con ayuda de un corto script puedes evitar que se muestren categorías o mostrar solo las categorías que desees en la página principal de WordPress.
Este script para colocar una categoría como index en WordPress es útil para blogs con mucho contenido que quieren mostrar a sus lectores tan solo una parte de ellos. Esta página mismamente usa este script para poder ofrecer a sus lectores tan solo los artículos más destacados.
Instalación paso a paso
Lo primero que tienes que hacer es pensar en que categorías vas a mostrar en la página principal o cuales no vas a mostrar. Una vez sepas cuales tendrás que dirigirte a la pestaña “Categorías” del panel de administrador, pulsar sobre la categoría que quieres mostrar y copiar la id que se muestra en la url(solo el número).
Cuando tengas las id de las categorías a mostrar, o que no quieres que se muestren, el siguiente paso es copiar el código del script en el archivo functions.php de tu theme. Tienes que copiarlo al final de functions.php desde el editor que se encuentra en la pestaña Apariencia. El código es:
function my_home_category( $query ) {
if ( $query->is_home() && $query->is_main_query() ) {
$query->set( 'cat', 'ID_CATEGORIA');
}
}
add_action( 'pre_get_posts', 'my_home_category' );
Donde pone “ID_CATEGORIA” tendrás que poner los ID de las categorías que quieres que se muestren el la página principal separadas con un espacio. Si por otro lado quieres que no se muestre una categoría solo tienes que ponerle un – delante. Un ejemplo de código que no muestra las categorías de ID 26 y 36:
function my_home_category( $query ) {
if ( $query->is_home() && $query->is_main_query() ) {
$query->set( 'cat', '-26 -36');
}
}
add_action( 'pre_get_posts', 'my_home_category' );
Consejos para de uso
Aquí te dejo un par de consejos para que saques el máximo provecho a poner una categoría como página principal en WordPress.
- Si solo te interesa mostrar algunos artículos te recomiendo crear una categoría e incluirla solo a ella en el script.
- Si usas breadcrumbs y no quieres que se muestre la categoría selectora(la que incluiste en el script) solo tienes que ponerle una Z antes ya que los breadcrumbs seleccionan categoría por orden alfabético.
- Si te da algún error después de incluir el script simplemente vuelve al editor y elimina el código. En caso de ni siquiera poder acceder al editor puedes editar el functions.php desde wp-content/themes/tutema/ .
Recuerda que puedes dejarme en los comentarios las dudas que puedan te surgir. Un saludo!


