Como mostrar todos los post de una categoría WordPress

Como mostrar todos los post de una categoría WordPress

¿Como podemos mostrar todos los posts de una misma categoría en una pagina estática usando WordPress? Esta es una de las dudas más comunes cuando alguien empieza a utilizar. Después de llevar muchos, pero que muchos intentos para solucionar este problema, he dado con la solucion. Para ello, vamos a tener que crear una nueva plantilla. ¡Horror!, si yo no se programar, si soy un novato, si blabla, ¡TONTERIAS! Tu simplemente me tienes que hacer caso a mi, que yo te ayudare.

Imagino que si estas con estos problemas, ya habrás entendido que es una plantilla y todo eso; no te preocupes, las plantillas tan solo son las directrices para decirle a una pagina como debe mostrarse, y qué mostrar. Por lo tanto, lo primero que tenemos que hacer es crear una nueva plantilla personalizada para nuestra pagina estática. ¿Pero yo no sé? No tienes que crearla, tan solo tienes que copiar este código o directamente descargártelo desde aquí.

Plantilla mostrar posts de categorias

Plantilla para mostrar todos los posts de una o varias categorias

Ahora te voy a explicar un poco como funciona. El funcionamiento es el básico de wordpress, tan solo vas a tener que editar donde viene escrito en negrita y tachado. En primer lugar tienes que ponerle nombre a la plantilla. Tienes que crear una plantilla para cada categoría que quieras. A continuación se carga la cabecera, para después, pedir a tu base de datos las entradas (post) que quieras. Cambia y escribe el nombre de tu categoría como está escrita en wordpress, o si no, no funcionará. Si quieres mostrar más de una categoria, tan solo tienes que copiar otra vez esa parte de codigo. El siguiente comando, “>?php wp_reset_query();?<” es clave, ya que te puede dar problemas. Aquí es donde está la diferencia con otros códigos que hay colgados por la red. Por ultimo se carga la barra lateral y el pie de pagina.

En este código, se mostrará el titulo del post, ademas creara un enlace para que puedas acceder a el, y mostrará tan solo el extracto. En caso de que quieras que se muestre todo el post, cambia el código “>!–?php the_excerpt(); ?–<” por “>!–?php the_post(); ?–<

Una vez creada nuestra plantilla personalizada, no nos queda mas que poner el archivo dentro de nuestra carpeta de wordpress/wp-content/themes/Tema activo(el que usas en wordpress). A continuación, crea una nueva pagina, pero en vez de usar la plantilla predeterminada, selecciona el nombre de tu plantilla (“Nombre de tu plantilla personalizada”) y voilá!

Disfrútalo! Si quieres ver un ejemplo de este código en funcionamiento pulsa aqui. Otra cosa que falta (ya que te lo dejo a ti) es darle el formato a como se mostraran los textos. Para ello usa tus conocimientos de html usando cabeceras h1 y todos esos rollos.

Un saludo!

19 pensamientos sobre “Como mostrar todos los post de una categoría WordPress

  1. Un Saludo a Todo. Soy un nuevo en wordpress, pero me he animando y he intentado crear la plantilla que comentas en el post, pero me he encontrado con dos problemas:

    1-Dentro del directorio de mi tema de wordpress aparece el archivo page.php como muy comentas en en el post pero en mi caso ademas tengo otra carpeta que se llama “templates” donde se encuentran las plantillas que me aparecen el menú menos la predeterminada. He puesto este archivo .php con el codigo que indicas y nunca aparece la nueva plantilla.

    1- He leido en internet y al parecer la estructura del código debe de ser algo así:

    <div class=”post” id=”post-”>
    NUEVA PAGINA TEMPLATE

    <?php the_content(’Read the rest of this page »’); ?>

    Pages: ‘, ‘after’ => ‘’, ‘next_or_number’ => ‘number’)); ?>

    <?php edit_post_link(’Edit this entry.’, ‘’, ‘’); ?>

    ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))

    Pero mi page.php es este:

    ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((

    por lo que no consigo identificar bien las parte del código que tengo que modificar

    Os agradeceria que me echarais una mano porque es muy importante poder hacer que las categorias se me vean como paginas estaticas.

  2. Hola David,

    Gracias por el truco. En la medida de lo posible intento instalar en WordPress sólo los plugins necesarios. Ahh, y gracias Adolfo por la corrección.

    Espero que te vaya bien con tu vida china.

    Saludos.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

*

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>