¿Cómo mostrar publicaciones del usuario/autor actual en una plantilla de página personalizada?

23 jul 2011, 10:22:01
Vistas: 38.1K
Votos: 4

Estoy tratando de crear una plantilla de página personalizada tipo panel de control que liste las publicaciones del usuario que ha iniciado sesión. He intentado encontrar una solución en internet, pero ninguna era apropiada.

0
Todas las respuestas a la pregunta 2
0
10

esto debería funcionar para ti:

if ( is_user_logged_in() ):

    global $current_user;
    wp_get_current_user();
    $author_query = array('posts_per_page' => '-1','author' => $current_user->ID);
    $author_posts = new WP_Query($author_query);
    while($author_posts->have_posts()) : $author_posts->the_post();
    ?>
        <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a>       
    <?php           
    endwhile;

else :

    echo "no has iniciado sesión";

endif;
23 jul 2011 10:30:35
1

Para incluir un tipo de publicación personalizado en el $author_query array, agrega otro elemento key=>value al array $author_query.

Ejemplo:

$author_query = array(
   'posts_per_page' => '-1',
   'author' => $current_user->ID,
   'post_type'=>'tu nombre de tipo de publicación personalizado'
);
16 oct 2014 20:30:39
Comentarios

Bienvenido a WPSE. Solo algunas notas para comenzar: 1.) Siempre explica adecuadamente lo que hace tu código y cómo funciona 2.) Por favor, trabaja en el formato de tu código al agregarlo. Si agregas código, resáltalo en el editor de código y haz clic en el signo {} sobre el editor. Gracias

Pieter Goosen Pieter Goosen
16 oct 2014 21:11:25