Skip to content

Meta Box

rogertm edited this page Jun 20, 2025 · 11 revisions

abstract class Meta_Box

Para crear Meta Boxes o custom fields debemos crear una clase que extendida de WASP\Meta_Box\Meta_Box .

Wasp Cli

php cli/wasp create:meta_box "Book Data" wasp-book

wasp/classes/meta-box/class-wasp-meta-box-book-data.php

<?php
namespace WASP\Meta_Box;

use WASP\Meta_Box\Meta_Box;

class Meta_Box_Book_Data extends Meta_Box
{
    public function __construct()
    {
        parent::__construct();

        $this->id           = 'wasp-book-data-custom-field';
        $this->title        = __( 'Book Data', 'wasp' );
        $this->screen       = 'wasp-book';
        $this->context      = 'advanced';
        $this->priority     = 'default';
        $this->callback_args= null;
    }

    public function fields()
    {
        $fields = array(
            // Define your custom fields here...
        );

        return apply_filters( 'wasp_book_data_custom_fields', $fields );
    }
}

Los campos personalizados definidos en el método fields() aparecerán en la pantalla de edición de cada post type, previamente definido en la propiedad $screen.

Para recuperar el valor de cada campo se debe usar la función get_post_meta().

get_post_meta( $post_id, 'field_name', true );

Referencias

Clone this wiki locally