Pregunta:
He creado un tipo de publicación personalizada para mi tema de WordPress y una página donde se muestran los tipos de publicación personalizados. Pero, ¿alguien sabe cómo hacer un código corto que muestre publicaciones de un tipo de publicación personalizada?
Respuesta:
Creo que, básicamente, tu pregunta es cómo consultar publicaciones de un tipo de publicación personalizada en un código corto. Debería echar un vistazo a la sección WP_Query de WordPress: https://codex.wordpress.org/Class_Reference/WP_Query
En mi código de ejemplo creo un shortcode, que muestra el título de las últimas publicaciones publicadas del tipo 'my-custom-post-type':
<?php
add_shortcode( 'shortcodename', 'display_custom_post_type' );
function display_custom_post_type(){
$args = array(
'post_type' => 'my-custom-post-type',
'post_status' => 'publish'
);
$string = '';
$query = new WP_Query( $args );
if( $query->have_posts() ){
$string .= '<ul>';
while( $query->have_posts() ){
$query->the_post();
$string .= '<li>' . get_the_title() . '</li>';
}
$string .= '</ul>';
}
wp_reset_postdata();
return $string;
}
?>
Dado que se ejecuta un shortcode en el bucle, debe usar wp_reset_postdata()
después de que haya terminado con su consulta, para que el bucle principal vuelva a funcionar como se esperaba. Encontrará más información sobre esta función aquí: https://codex.wordpress.org/Function_Reference/wp_reset_postdata
Espero que esto le dé una ventaja.