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

以前紹介した「acf 投稿オブジェクトの対象を制限」に関するメモ 今回は30名近くいる投稿者ごとに選択できるカテゴリーを限定したいということで、30名分の分岐を書くことになりそうだったが、ユーザー名が担当カテゴリー名に特定の文字を足したものだったので、 function my_post_object_query( $args, $field, $post_i…

開かないウィジェットの開閉

TCDのテーマで構築中のサイトで、TCDテーマに付属しているウィジェット内の開閉部分が開かない。 どうやっても開かないので、閉じているときと開いたときのスタイル・クラスを調べて、関数に function add_custom_admin_js(){ ?> <script type="text/javascript"> j…

頭文字でターム登録

投稿をタイトル順(アルファベット順)にインデックス付きで表示したいのだが、一部日本語も含むため、そのあたりの処理をどうするか考えるよりも、頭文字から判別してタクソノミーに登録するほうが早いだろうと。 function blog_cat_check($post_ID) { global $wpdb; $default = wp_get_object_terms…

ACF とブロックエディター

通常の投稿欄を使用せず、全てACFで投稿欄を作成する場合、エディターを非表示にすると、クラシックエディターの場合は編集欄がなくなるのだが、ブロックエディターはタイトル欄の下に空白ができる。 そこで、特定の投稿タイプのみブロックエディターをオフにする方法。 add_filter('use_block_editor_for_post_type&#039…

ユーザーとタームの紐付け2

タクソノミー名はblog_cat。 ACF タクソノミーフィールドにadd_filter タクソノミーフィールドはタームを保存・ロードする設定でadd_filter で表示するタームを制限。https://www.advancedcustomfields.com/resources/acf-fields-taxonomy-wp_list_categories…

ユーザーとタームの紐付け

タクソノミー名はblog_cat。閲覧制限もかける場合、ユーザーグループでアクセス権を設定する場合はUser Access Manager が効率的かと思うが、1ユーザーずつ設定する場合は関数のほうが早いと思う。 1ユーザーに1タームを紐付ける 通常のタームの選択欄はAdmin CSS などで非表示に。 function blog_cat_check($po…