¿Cómo puedo mostrar una lista de publicaciones personalizadas de WordPress?

3 minutos de lectura

avatar de usuario
Giljed Jowes

Estoy usando WordPress 3 y creé un tipo de publicación personalizada llamada artículo, que me da el formato de URL de mywebsite/articles/article-title. ¿Cómo veo todas las entradas de artículos en la URL mywebsite/articles?

avatar de usuario
Brooke.

Suponiendo que configuró todo correctamente y desea ver el tipo de publicación en una página de plantilla pública, pruebe este código en mycustomtemplate.php o el equivalente.

<?php $loop = new WP_Query( array( 'post_type' => 'article', 'posts_per_page' => 10 ) ); ?>

<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>

    <?php the_title( '<h2 class="entry-title"><a href="' . get_permalink() . '" title="' . the_title_attribute( 'echo=0' ) . '" rel="bookmark">', '</a></h2>' ); ?>

    <div class="entry-content">
        <?php the_content(); ?>
    </div>
<?php endwhile; ?>

Puede personalizar el ciclo como lo haría con las publicaciones y páginas de un blog. si quieres conseguir todos en una página querrá eliminar el límite de 10 en post_per_page Aunque no lo sugeriría. Diría que lo configure en 50 o 100 y aún use páginas.

Fuente: Tipos de publicaciones personalizadas en WordPress

  • ¿Cómo hago para que mywebsite/articles use la plantilla mycustomtemplate.php?

    – Giljed Jowes

    4 de agosto de 2010 a las 2:58

  • Deberías poder agregar 'rewrite' => array( 'slug' => 'articles', 'with_front' => false ), a su matriz cuando configura el register_post_type variable. Vea el enlace que publiqué como la fuente anterior.

    – Brooke.

    4 de agosto de 2010 a las 21:40

  • También debería poder agregar algo como single-mycustomtemplate.php

    – Brooke.

    4 de agosto de 2010 a las 21:46

avatar de usuario
Thobari Ibnu

Tengo la solución más simple. Solo crea un archivo archive-{custom post type}.php y luego, simplemente haga un bucle de contenido como de costumbre.

Si ya configuró el enlace permanente, simplemente escriba yourdomain.com/{custom post type}.

  • Esto funciona muy bien. Sin embargo, descubrí que después de crear un nuevo tipo de publicación personalizada, tengo que ir a Configuración> Enlaces permanentes y hacer clic en Guardar, lo que de alguna manera actualiza el caché de enlaces permanentes. De lo contrario yourdomain.com/{custom post type} da un error 404. Espero que eso ayude a alguien.

    – Simón Este

    3 de julio de 2014 a las 8:51

  • Todavía recibo el 404 incluso después de seguir las instrucciones de Simons. Tengo el tipo de mensaje personalizado registrado con has_archive establecido en verdadero.

    – AndrewJM

    15/09/2014 a las 15:23


  • If you already set the permalink como se hace eso También veo 404 y no sé cómo crear una página para mostrar lista de publicaciones de mi tipo de publicación personalizada

    – Ejaz

    16/09/2014 a las 23:03


  • Ejay, puede ir a Configuración> Enlaces permanentes y hacer clic en Guardar, como dice Simon.

    – Thobari Ibnu

    24/09/2014 a las 10:57

Puede lograr esto fácilmente a partir de la definición de su tipo de publicación personalizada, comenzando con WP 3.1. solo configura has_archive a true.

Fuente: http://codex.wordpress.org/Post_Types#URLs_with_Namespaced_Custom_Post_Types

¿Ha sido útil esta solución?