How to display posts by current user/author in a custom page template?

I am a trying to create a dashboard like custom page template that list post of of the current logged in user. I’ve tried to find a solution on the net. but none were appropriate

Related posts

Leave a Reply

2 comments

  1. this should work for you:

    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 "not logged in";
    
    endif;
    
  2. To include custom post time in the $author_query array, add another key=>value element to $author_query array.

    Example:

    $author_query = array(
       'posts_per_page' => '-1',
       'author' => $current_user->ID,
       'post_type'=>'your custom post type name'
    );