-
Notifications
You must be signed in to change notification settings - Fork 0
Meta Box
rogertm edited this page Jun 20, 2025
·
11 revisions
Para crear Meta Boxes o custom fields debemos crear una clase que extendida de WASP\Meta_Box\Meta_Box .
php cli/wasp create:meta_box "Book Data" wasp-book<?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 );- Function
add_meta_box(). - Function
get_post_meta().