BuddyPressのユーザーページに投稿機能とユーザー投稿一覧 ITかあさん

ITかあさん

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; ?>
初夏のJavaScript祭 in サーキュレーションビル ForPro

ページ: 1 2 3 4