Skip to content

AeriaMetabox

simmontali edited this page Sep 9, 2019 · 2 revisions

⚠️ Warning: This page refers to Aeria v1, therefore the informations in it are deprecated and will not work on Aeria v3.

Con AeriaMetabox è possibile definire metabox

Definizioni

  • text Input testuale standard
  • datetime Input date con widget selettore data
  • daterange Input multiplo di date con widget selettore data
  • gallery Selettore multiplo di media wordpress (Reorder ready)
  • media Selettore singolo di media wordpress
  • select Select standard | possibilità di inserire anche contenuti html
  • select_ajax Select ajax | necessario definire relation con l'id del post_type di relazione
  • checkbox Checkbox standard
  • radio Radiobox standard
  • textarea Textarea classica
  • wysiwyg Textarea wysiwyg

Special keys

  • ['slug' => 'home'] | Aggiunge la metabox esclusivamente alla pagina con slug home

Esempio di implementazione

AeriaMetabox::register([
    'id' => 'info',
    'title' => 'Info',
    'pages' => ['news'],

    'fields' => [
        [
            'name' => 'Text',
            'id'   => 'text',
            'type' => 'text'
        ],
        [
            'name' => 'Date Time',
            'id'   => 'date_time',
            'type' => 'datetime'
        ],
        [
            'name' => 'Date Range',
            'id'   => 'date_range',
            'type' => 'daterange'
        ],
        [
            'name' => 'Select some Image/File from media library',
            'id'   => 'gallery',
            'type' => 'gallery',
        ],
        [
            'name' => 'Single Image/File from media library',
            'id'   => 'image',
            'type' => 'media'
        ],
        [
            'name' => 'Select',
            'id'   => 'select',
            'type' => 'select',
            'options' => [
                '0' => '-- Select an option --',
                '1' => 'Option 1',
                '2' => 'Option 2'
            ]
        ],
        [
            'name' => 'Select Ajax',
            'id'   => 'select_ajax',
            'type' => 'select_ajax',
            'relation' => 'author'
        ],
        [
            'name' => 'Multiple Select',
            'id'   => 'multiple_select',
            'type' => 'select',
            'multiple' => true,
            'options' => [
                '1' => 'Option 1',
                '2' => 'Option 2'
            ]
        ],
        [
            'name' => 'Select With Images',
            'id'   => 'select_images',
            'type' => 'select',
            'options' => [
                '0' => [
                    'image' => '',
                    'html' => '-- Select an option --',
                ],
                '1' => [
                    'image' => 'http://placehold.it/350x150',
                    'html' => 'Option 1',
                ],
                '2' => [
                    'image' => 'http://placehold.it/350x150',
                    'html' => 'Option 2',
                ]
            ]
        ],
        [
            'name' => 'Multiple Select With Images',
            'id'   => 'select_multiple_images',
            'type' => 'select',
            'multiple' => true,
            'options' => [
                '1' => [
                    'image' => 'http://placehold.it/350x150',
                    'html' => 'Option 1',
                ],
                '2' => [
                    'image' => 'http://placehold.it/350x150',
                    'html' => 'Option 2',
                ]
            ]
        ],
        [
            'name' => 'Checkbox',
            'id'   => 'checkbox',
            'type' => 'checkbox',
        ],
        [
            'name' => 'Radiobox',
            'id'   => 'radiobox',
            'type' => 'radio',
            'options' => [
                'no' => 'No',
                'si' => 'Si'
            ]
        ],
        [
            'name' => 'Textarea',
            'id'   => 'textarea',
            'type' => 'textarea'
        ],
        [
            'name' => 'Wysiwyg',
            'id'   => 'wysiwyg',
            'type' => 'wysiwyg'
        ]
    ]
]);
Clone this wiki locally