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

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

以前紹介した「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 に関する記事一覧

Advanced Custom Fields に関する記事一覧ページへ