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?
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.
-
¿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 elregister_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
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