-
Notifications
You must be signed in to change notification settings - Fork 0
Term Meta
rogertm edited this page Oct 17, 2023
·
7 revisions
Para agregar custom fields a las taxonomías debemos crear una clase hija de WASP\Terms\Term_Meta
.
<?php
use WASP\Terms\Term_Meta;
class My_Plugin_Term_Meta extends Term_Meta
{
function __construct()
{
parent::__construct();
$this->taxonomy = 'my-custom-taxonomy-slug';
}
function fields()
{
$fields = array(
'field_name' => array(
'label' => __( 'Title', 'text-domain' ),
'meta' => 'field_name'
),
/** more fields here */
);
return $fields;
}
}
new My_Plugin_Term_Meta;
Los campos personalizados definidos en el método fields()
aparecerán en la pantalla de creación y edición de cada term perteneciente a la taxonomía definida en la propiedad $taxonomy
.
Para recuperar el valor de cada campo se debe usar la función get_term_meta()
.
get_term_meta( $term_id, 'field_name', true );
- Hook
{$taxonomy}_add_form_fields
. - Hook
{$taxonomy}_edit_form_fields
. - Function
get_term_meta()
.