BuddyPressのユーザーページに投稿機能とユーザー投稿一覧
BuddyPressのユーザーページに投稿記事一覧を読み込む
表示中のBuddyPressのユーザーページに、そのユーザーが投稿した記事一覧を取得します。ちゃんと取得すると、デモのようにたくさんデータがある場合はWordPressのページングにも対応出来ます。
DEMO
query_postsを利用した取得
各ユーザーごとの投稿記事一覧はquery_postsを利用して取得します。
works_content.php ユーザーの投稿記事一覧
こちらもPHPとHTMLを一緒に書いています。まあ、query_postsなので、WordPressのテーマ作成経験のある方ならそれほど難しい記述はないと思います。
cat=2 この部分の数値は先ほどご自身で任意で指定したIDを入力してください
<!--BuddyPressのグローバル変数を呼び出し、表示中のユーザーのIDを取得--> <?php global $bp; $user_id = $bp->displayed_user->id; ?> <?php $paged = get_query_var('paged'); ?> <!--query_postsで、author=ユーザーID で現在表示中のユーザーの記事一覧が取得可能--> <?php query_posts("author={$user_id}&posts_per_page=10&cat=2&paged={$paged}"); ?> <?php while(have_posts()): the_post();?> <section> <h1><?php the_title(); ?></h1> <!--サムネイルも投稿済みなので、必要に応じて取得--> <?php the_post_thumbnail( array(150,150) ); ?> <!--記事のテキスト部分の200文字だけ取得--> <p><?php echo mb_substr(get_the_excerpt(), 0, 200);?></p> </section> <?php endwhile; ?>