web-dev-qa-db-ja.com

カスタムページテンプレートで現在のユーザー/作成者別に投稿を表示する方法

現在ログインしているユーザーの投稿を一覧表示するカスタムページテンプレートのようなダッシュボードを作成しようとしています。私はネット上で解決策を見つけようとしました。しかし、どれも適切ではありませんでした

3
nickfrancis.me

これはあなたのために働くはずです:

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

カスタム投稿時間を$author_query arrayに含めるには、別のkey=>value要素を$author_query配列に追加します。

例:

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