コーディング

WPでACF「投稿オブジェクト」の表示データを投稿者のデータだけにする

  • このエントリーをはてなブックマークに追加

こんばんわ

寒くなって冬眠したくなってきました

制作部川崎です。

 

毎度おなじみ?のWP小ネタです。

WPで投稿者でログインした時に、カスタム投稿の一覧に投稿者の投稿したデータのみ表示したい

この対応は、ちょっと検索すれば出てきますが

この対応をしても、ACFの「投稿オブジェクト」では有効にならない事が判明(今更かよ・・・)

 

以下が、投稿オブジェクトで投稿者のデータだけに絞る方法です。

 

function my_post_object_query($args){
//adminは除外する
if(get_current_user_id() !== 1){
$args[‘author’] = get_current_user_id();
}
return $args;
}
add_filter(‘acf/fields/post_object/query/name=*****’, ‘my_post_object_query’, 10, 3);

 

これを、function.phpに記述します

*****の部分に、カスタムフィールド名を指定します。

今回のサンプルは、adminユーザー(ID=1)でログインした時は、

全データが表示する様にしています。

 

たまに使う事もあるかもしれないので、参考までに

  • このエントリーをはてなブックマークに追加