新しい投稿を作成するとき、[新規追加]をクリックした直後に投稿エディターが表示されたら、ドロップダウンを使用してカスタムフィールドを選択する代わりに、デフォルトのカスタムフィールド入力をいくつか用意しておきますオープンエンド。
視覚的に、代わりに:
私は次のようなものが欲しいです:
そのためのプラグイン(CPT、その他のフィールドなど)があることは知っていますが、基本的な関数でそれを行う簡単な方法が欲しいのですが。
私はこのようなものを試しました(私はカスタム投稿タイプ「製品」を使用しています):
function register_custom_fields( $post_ID ) {
global $wpdb;
if( !wp_is_post_revision( $post_ID ) ) {
add_post_meta( $post_ID, 'reference', '', true);
add_post_meta( $post_ID, 'price', '', true);
}
}
add_action('edit_product', 'register_custom_fields');
しかし、それはうまくいかないようです。フックはおそらく間違っていると思いますが(edit_post
更新後に来るため)、「ユーザーがwp adminで「新しい投稿」をクリックした直後に)「新しい投稿」のフックが表示されません。何かありますか?
それとも、アイデア全体が間違っていて、別の方法があるのでしょうか?