###前提・実現したいこと
お世話になります。
wordpress初心者ですが宜しくお願いします。
BuddyPressのユーザーページに投稿機能とユーザー投稿一覧
BuddyPressのユーザーページにオリジナルページを追加しよう
上記のサイトを参考にBuddyPressのユーザーページにユーザー投稿一覧表示を試みましたが上手くいきません。
・プラグインフォルダ直下にbp-custom.phpを設置
・buddypress内にサブページ用フォルダ作成
・サブページ(works_content.php)に一覧表示
ユーザーページ内にオリジナルのメニューを表示することができましたが、works_content.php側が表示しません。
ご教授の方宜しくお願いします。
//bp-custom.php //ユーザーメニューを追加 add_action( 'bp_setup_nav', 'works_nav'); //ユーザーメニュー追加の独自関数をセット function works_nav() { global $bp; bp_core_new_nav_item( array( 'name' => '実績', 'slug' => 'works', 'position' => 75, 'screen_function' => 'works', 'show_for_displayed_user' => true, 'default_subnav_slug' => 'works', 'item_css_id' => 'works' ) ); } function works () { add_action( 'bp_template_title', 'works_title' );//カスタムユーザーページに見出し add_action( 'bp_template_content', 'works_content' );//カスタムユーザーページに表示したい内容 bp_core_load_template( apply_filters( 'bp_core_template_plugin', 'members/single/plugins' ) );//テーマファイルの呼び出し(この記述で、メンバーページのファイル) } //これでカスタムしたユーザーページにタイトルが表示される function works_title() { echo '実績一覧'; } //これでカスタムしたユーザーページに表示したいコンテンツ function works_content() { include_once "buddypress/custom_user/works_content.php";
//works_content.php <!--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; ?>
あなたの回答
tips
プレビュー