web-dev-qa-db-de.com

Wie zeige ich Beiträge des aktuellen Benutzers/Autors in einer benutzerdefinierten Seitenvorlage an?

Ich versuche ein Dashboard wie eine benutzerdefinierte Seitenvorlage zu erstellen, in der der Beitrag des aktuell angemeldeten Benutzers aufgelistet ist. Ich habe versucht, eine Lösung im Netz zu finden. aber keiner war angemessen

3
nickfrancis.me

das sollte für dich funktionieren:

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;
8
Milo

Fügen Sie dem $author_query array-Array ein weiteres key=>value-Element hinzu, um die benutzerdefinierte Post-Zeit in den $author_query aufzunehmen.

Beispiel:

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