custom-post-types – Mostrar tipo de publicación personalizada con código corto

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.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım