「投稿一覧」タグアーカイブ

投稿者の「投稿画面」では、自分の投稿のみ表示させる方法 WordPress BuddyPressカスタマイズメモ

投稿者の「投稿」では、自分の投稿のみ表示させる(他ユーザーの投稿は管理画面の投稿一覧では見えない)

WordPressのSNSプラグイン、BuddyPressを導入すると不特定多数のメンバーが参加することになる。

管理者ではなく、参加するメンバーが記事を投稿した場合、誰でも全員の投稿を見れるようになっているし、誰でも編集ができる。


 ↓↓↓

 

functions.php へ記述

pre_get_postで、投稿一覧を取得する時に、今ログインしている、ユーザーの投稿だけを格納するように変更する。

//投稿一覧に自分の投稿のみ表示させる

function pre_get_author_posts( $query ) {
 if ( is_admin() && !current_user_can('administrator') && $query->is_main_query() //管理画面で、管理者ではない場合
  && ( !isset($_GET['author']) || $_GET['author'] == get_current_user_id() ) ) {
  $query->set( 'author', get_current_user_id() ); //今の著者のものだけを格納する
  unset($_GET['author']);
 }
}
add_action( 'pre_get_posts', 'pre_get_author_posts' );

上記の例だと、administrator は除外していて、全員の投稿を見ることができる。

編集者の場合だと、 editor など、適宜変更可能。
 

合わせて変更が必要なカスタマイズ案

自分のもののみの投稿数を取得して、記事数に代入

・upした画像は投稿者本人しか見えないようにする

こちらも参照。

投稿一覧の画面にアイキャッチ画像を表示させるプラグイン – WordPress

WordPressのダッシュボードに、アイキャッチ画像/Featured imageを、投稿一覧/All Posts画面に表示させよう

 
Wordpressの管理画面の、投稿一覧のページには、通常は、タイトル、作成者、カテゴリー、タグ、コメント、日時のみが表示されている。

ここにアイキャッチ画像のサムネイルを追加しよう。
 

サムネイル追加の方法はたくさんあるが…プラグインが一番簡単

functions.phpに記述する方法もあり、それほど難しくないのだが、今回は最も簡単で、最もWordpressっぽい、プラグインによる方法を紹介。

 
plugin-new
WordPress管理画面の左メニュー「プラグイン」>「新規追加」をクリック。
 

plugin-3
画面右側の検索ボックスに「Featured image to All-Posts」と書いて検索。
 
プラグイン「Featured image to All-Posts」で、「いますぐインストール」をクリック。
 
インストール完了画面が表示されたら、「プラグインを有効化」をクリック。

これでおしまい。アイキャッチ画像追加表示に設定はありません。

eyecatch
管理画面の、投稿一覧にアイキャッチ画像のサムネイルが追加されます。