前提・実現したいこと
カスタムフィールド「お知らせ」投稿時に、お知らせを分類するタクソノミーで「イベント」が選択されている場合のみ
エリア分類のタクソノミーも必須選択項目に設定したい。
発生している問題・エラーメッセージ
ACFを使用していますが、条件判定の項目ではイベントを選択したときのみという条件が設定できず困っています。
この条件分岐がACFの機能で賄えるものかが分かりません。
試したこと
functions.phpにエラー処理を書けばよいかとも思いましたが、こちらも上手くいきませんでした。
php
1<?php 2add_action('save_post', 'info_validation', 99, 3); 3function info_validation($post_id, $post, $update) { 4 5 if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE ) { // 自動保存を除外 6 return $post_id; 7 } else { 8 9 remove_action('save_post', 'info_validation'); 10 11 if($post->post_type == 'information') { 12 $division = get_the_terms($post_id,'division'); //お知らせ分類を取得 13 $area = get_the_terms($post_id,'area'); //エリア分類を取得 14 if($division[0]->slug == 'event' && empty($area)) { ?> 15 <script> 16 jQuery(function($) { 17 $('#poststuff').before('エラー'); 18 }); 19 </script> 20 <?php return $post_id; 21 }; 22 add_action( 'save_post', 'info_validation'); 23} ?>
補足情報(FW/ツールのバージョンなど)
Advanced Custom FieldsはProを使用しています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。