Skip to content

CommandCreateTaxonomy

rogertm edited this page Jun 20, 2025 · 1 revision

$ php cli/wasp create:taxonomy

Descripción

Crea una nueva clase de Taxonomy utilizando stubs y la configuración del proyecto.

Uso

create:taxonomy [options] [--] <name> <object_type> [<project>]

Argumentos

  • name Nombre de la taxonomía (ej: "Genre")
  • object_type Slug del Custom Post Type al que pertenece esta taxonomía (ej: "wasp-book")
  • project Slug del proyecto donde se debe crear la Taxonomy (ej: wasp-child). El valor predeterminado es wasp.

Opciones

  • --dry-run Si se especifica, solo simula la creación sin escribir archivos.
  • -h, --help Muestra la ayuda para este comando.

Ejemplo

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;

Clone this wiki locally