ワードプレス歴およそ15年のフロントエンドエンジニアです。
関数作成からサイト構築まで、何でもご相談ください。

acf 投稿オブジェクトにフィルター

情報を追記している場合はありますが、古い情報を訂正はしていませんので、公開年月日を参照してください。
プラグイン・タグ、いずれもワードプレス・PHPのバージョン等によって動作しない場合もあります。
2022.05.10公開


以前紹介した「acf 投稿オブジェクトの対象を制限」に関するメモ

今回は30名近くいる投稿者ごとに選択できるカテゴリーを限定したいということで、30名分の分岐を書くことになりそうだったが、ユーザー名が担当カテゴリー名に特定の文字を足したものだったので、

function my_post_object_query( $args, $field, $post_id ) {
if (current_user_can('author')) { $user = wp_get_current_user(); $cu = $user->user_login;
$category = substr($cu, 2);
    $args['category_name'] = $category;
    $args['post_status'] = array('publish');
}
    return $args;
}
add_filter('acf/fields/post_object/query/name=pickup', 'my_post_object_query', 10, 3);

とした。

その他のAdvanced Custom Fields に関する記事一覧


情報を追記している場合はありますが、古い情報を訂正はしていませんので、公開年月日を参照してください。
プラグイン・タグ、いずれもワードプレス・PHPのバージョン等によって動作しない場合もあります。
2022.05.10公開