-
Notifications
You must be signed in to change notification settings - Fork 0
CommandCreateTaxonomy
rogertm edited this page Jun 20, 2025
·
1 revision
Crea una nueva clase de Taxonomy utilizando stubs y la configuración del proyecto.
create:taxonomy [options] [--] <name> <object_type> [<project>]-
nameNombre de la taxonomía (ej: "Genre") -
object_typeSlug del Custom Post Type al que pertenece esta taxonomía (ej: "wasp-book") -
projectSlug del proyecto donde se debe crear la Taxonomy (ej:wasp-child). El valor predeterminado eswasp.
-
--dry-runSi se especifica, solo simula la creación sin escribir archivos. -
-h, --helpMuestra la ayuda para este comando.
php cli/wasp create:taxonomy "Genre" "wasp-book"Crea un archivo en wasp/classes/taxonomy/class-wasp-taxonomy-genre.php con la siguiente estructura:
<?php
namespace WASP\Taxonomy;
use WASP\Taxonomy\Taxonomy;
class Taxonomy_Genre extends Taxonomy
{
public function __construct()
{
parent::__construct();
// Taxonomy slug
$this->taxonomy = 'wasp-genre';
// Object type asociado
$this->object_type = 'wasp-book';
// Taxonomy labels
$this->labels = array(
'name' => _x( 'Genre', 'Taxonomy general name', 'wasp' )
);
// Taxonomy arguments
$this->args = array(
'public' => true
);
}
}Se escribe una linea de inicialización de la clase en wasp/inc/classes.php:
new WASP\Taxonomy\Taxonomy_Genre;