• カスタム投稿画面のカスタマイズをしている最中なのですが、クライアント用にカスタムフィールドで説明付きで入力欄を作っています。
    カスタムタクソノミーの欄なのですが、説明もいれたいし、必須にもしたかったのでカスタムフィールドとしてタクソノミーを選ぶようにしました。
    しかし、デフォルトではカスタムフィールドで作成したタクソノミー選択欄と、デフォルトで表示されるタクソノミー選択欄(ALL○○、よく使うもの、っていう表記のあるやつです。)の二種類が表示されてしまいよけいにわかりずらくなっていまいました。
    このデフォルトで表示されるカスタムタクソノミー選択欄を非表示にする方法がわからず行き詰っております。上部表示オプションで消しても当然自分以外のユーザーはデフォルトで表示されてしまいますので・・・・。
    どなたかご教授いただければ幸いです。
    よろしくお願いいたします。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • カスタムタクソノミーの欄なのですが、説明もいれたいし、必須にもしたかったのでカスタムフィールドとしてタクソノミーを選ぶようにしました。

    文脈から add_meta_box 関数、あるいはカスタム投稿タイプの register_meta_box_cb をつかってオリジナルのカスタムタクソノミー登録用のメタボックスを追加したと推測します。

    カスタムタクソノミーの方を register_taxonomy で登録する際に第三引数の配列に、

    'meta_box_cb' => false

    を加えてみるといかがでしょう。

    参考: 関数リファレンス/register taxonomy – WordPress Codex 日本語版#引数 / WordPress/edit-form-advanced.php at 4.3-branch · WordPress/WordPress

    もしプラグインを使用してカスタム投稿タイプとカスタムタクソノミーを設定しており、上記に類するような設定ができない場合は、functions.php

    /**
     * カスタム投稿タイプを'mycpt'、カスタムタクソノミーを'mytax'とします。
     */
    add_action( 'add_meta_boxes_mycpt', 'remove_mytax_meta_box' );
    
    function remove_mytax_meta_box() {
    	/**
    	 * 'mytax'が(タグのように)階層を持たない場合は
    	 * 'mytaxdiv'を'tagsdiv-mytax'と変更してください。
    	 */
    	remove_meta_box( 'mytaxdiv', 'mycpt', 'side' );
    }

    という感じで記述してみてください。

1件の返信を表示中 - 1 - 1件目 (全1件中)

トピック「カスタム投稿画面のカスタマイズ(クライアント用)」には新たに返信することはできません。