ACF 投稿画面のフィールドグループ順序変更は困難であると知った
Advanced Custom Fieldsのオプション「順序番号」で、フィールドグループ一覧の順番、および投稿画面でのフィールドグループの順番を決められる。
しかし大抵の場合、カスタムフィールドの修正・削除を繰り返すことになり、そうなると順番通りに並ばなくなってしまう。
これは以前からなぜ?と疑問を抱いてきたが、今回ちゃんと調べたら原因が判明した。
下記は2015年4月にACF公式サイトのサポートページに投稿された質問。
「フィールドグループの順序が投稿画面でおかしい」とキャプチャ画像を提示している。
この質問に対して、
WordPress has a habit of remembering the order that meta boxes are displayed and showing them in that order the next time the page is loaded.
WordPressはメタボックスが表示される順番を記憶し、次回ページが読み込まれるときにその順番を表示する習慣がある
WP does not have a way to reset this without manually deleting the values from the DB.
WPではDBから値を手動削除せずにこれをリセットする方法はない
と回答がなされている。
DBを直接いじらないと、カスタムフィールド順序の修正ができないことを初めて知った…。
画像は現在ローカルでいじっているWP・phpMyAdmin・カスタムフィールドテーブル。
ここをいじれば順序修正は可能だが、DB知識のない私は何が何だかわからないし、知り合いのサーバーエンジニアに聞いても「マジか、厄介…」と言っていた。
さらにフィールド数が大きくなると、高スキルサーバーエンジニアでもフィールドグループ順序修正は一苦労になる可能性が極めて高い。
実務案件でACFなどカスタムフィールド系プラグインを利用するときは、「カスタムフィールドの順序変更は大変なDB修正が必要なため、項目と順番の決定は慎重にお願いします」とあらかじめ伝えるのが得策。
コメントを投稿する