Skip to content

Term Meta

rogertm edited this page Oct 17, 2023 · 7 revisions

abstract class Term_Meta

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 );

Referencias