現在ログインしているユーザーの投稿を一覧表示するカスタムページテンプレートのようなダッシュボードを作成しようとしています。私はネット上で解決策を見つけようとしました。しかし、どれも適切ではありませんでした
これはあなたのために働くはずです:
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;
カスタム投稿時間を$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'
);