He instalado el complemento de IU de tipo de publicación personalizada . Después de la activación de este complemento, he creado un tipo de publicación personalizado llamado portfolio
. Ahora quiero usar esto en la página de cartera en el front-end. ¿Cómo obtengo todas las publicaciones que son de tipo de publicación personalizadaportfolio
?
get-posts
custom-post-types
shalu
fuente
fuente
query_posts()
Respuesta tardía como la respuesta principal usa
query_posts()
, lo cual nunca debe hacerse.Usar un filtro
Use el
pre_get_posts
filtro y simplemente configure elportfolio
tipo de publicación para la consulta principal. Use etiquetas condicionales para determinar dónde desea tener este filtro.Ejemplo rapido
Descargo de responsabilidad
El código anterior es un complemento, pero simplemente puede rellenarse en el
functions.php
archivo de su tema (que no se recomienda).fuente
Agregue este código al archivo de funciones de temas secundarios (recomendado) para agregar sus páginas CPT individuales a su bucle principal
Fuente http://codex.wordpress.org/Post_Types
O cree una plantilla de página personalizada archive-portfolio.php que solo mostrará sus páginas CPT. Esto solo debe hacerse si no ha agregado una página de archivo utilizando la configuración del complemento.
Ejemplo: 'has_archive' => verdadero,
También puede controlar cuántas páginas se muestran y el orden en que se muestran en la página de archivo usando este código:
fuente