web-dev-qa-db-fra.com

ajouter dynamiquement un champ personnalisé ou une métabox au type d'article personnalisé

doublon possible:
Créez plus de boîtes de méta selon vos besoins

Je crée un plugin qui enregistre un type de message personnalisé. Appelons cela des "voitures". Je cherche à pouvoir ajouter des champs personnalisés (ou des métaboxes) lorsque je modifie une voiture, comme ce que vous pouvez maintenant faire avec un champ personnalisé dans un article ou un CPT, mais je veux pouvoir contrôler le code HTML/CSS. pour cela (par exemple, je voudrais qu'il y ait 3 champs d'entrée). Ainsi, par exemple, lorsque vous modifiez une voiture, il y a un bouton "Ajouter un nouveau champ" et lorsque vous appuyez dessus, un nouveau champ/metabox personnalisé (avec une structure et un style prédéfinis par moi) est ajouté.

Faites-moi savoir si je ne suis pas clair. Je vous remercie!

1

Pour ajouter un metabox à un message, tapez car, utilisez le hook approprié:

add_action( 'add_meta_boxes_car', 'register_car_metabox' );

function register_car_metabox()
{

    add_meta_box(
        'car-data',
        'Car data',
        'car_metabox_callback',
        NULL,
        'normal',
        'default'
    );
}

Le contenu sera créé dans votre rappel:

function car_metabox_callback()
{
    # get post meta and print input fields
}
1
fuxia