No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Reg铆strate

Comienza en:

5D
3H
14M
33S

Creando un Custom Post Type

10/13
Recursos

Aportes 7

Preguntas 4

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Post-type.
Gestionar el contenido del sitio web.
Generar un custom post-type
Nobrar los post-type en singular es un est谩ndar.

function plz_add_custom_post_type(){

    $labels = array(
        'name' => 'Producto',
        'singular_name' => 'Producto',
        'all_items' => 'Todos los productos',
        'add_new' => 'A帽adir producto'
    );
        
    $args = array(
        'labels'             => $labels,
        'description'        => 'Productos para listar en un cat谩logos.',
        'public'             => true,
        'publicly_queryable' => true,
        'show_in_menu'       => true,
        'query_var'          => true,
        'rewrite'            => array( 'slug' => 'producto' ),
        'capability_type'    => 'post',
        'has_archive'        => true,
        'hierarchical'       => false,
        'menu_position'      => 5,
        'supports'           => array( 'title', 'editor', 'author', 'thumbnail' ),
        'taxonomies'         => array('category'),
        'show_in_rest'       => true,
        'menu_icon'          => 'dashicons-cart'
    );


    register_post_type('producto',$args);
}

add_action("init","plz_add_custom_post_type");

Les comparto este generado de c贸digo para WordPress en el cual tambi茅n entran los posts type https://generatewp.com/

Custom post type

Los Custom Post Types son tipos de entrada personalizados que puedes agregar a tu WordPress.

Cabe decir que los CPT deben ser implementados en plugins no en los temas.

  • C贸digo para crear un Post type de 鈥減roducto鈥 functions.php
function plz_add_custom_post_type(){

    $labels = array(
        'name' => 'Producto',
        'singular_name' => 'Producto',
        'all_items' => 'Todos los productos',
        'add_new' => 'A帽adir producto'
    );
        
    $args = array(
        'labels'             => $labels,
        'description'        => 'Productos para listar en un cat谩logos.',
        'public'             => true,
        'publicly_queryable' => true,
        'show_in_menu'       => true,
        'query_var'          => true,
        'rewrite'            => array( 'slug' => 'producto' ),
        'capability_type'    => 'post',
        'has_archive'        => true,
        'hierarchical'       => false,
        'menu_position'      => 5,
        'supports'           => array( 'title', 'editor', 'author', 'thumbnail' ),
        'taxonomies'         => array('category'),
        'show_in_rest'       => true,
        'menu_icon'          => 'dashicons-cart'
    );

    register_post_type('
    ',$args);
}

add_action("init","plz_add_custom_post_type");


Plugin para crear CPT: https://wordpress.org/plugins/custom-post-type-ui/

Estos cursos de wp no me han gustado mucho!!
馃槙

10. Creando un Custom Post Type

Como convenci贸n los Custom Post Types (CPT), deben llevar un nombre en singular, por ejemplo producto.

Comparto el c贸digo que hicimos en clase en el archivo functions.php:

function arudope_add_custom_post_type(){

    $labels = array(
        'name' => 'Producto',
        'singular_name' => 'Producto',
        'all_items' => 'Todos los productos',
        'add_new' => 'A帽adir producto',
    );

    $args = array(
        'labels' => $labels,
        'description' => 'Productos para listar en un cat谩logo.',
        'public'             => true,
        'publicly_queryable' => true,
        'show_in_menu'       => true,
        'query_var'          => true,
        'rewrite'            => array( 'slug' => 'producto' ),
        'capability_type'    => 'post',
        'has_archive'        => true,
        'hierarchical'       => false,
        'menu_position'      => 5,
        'supports'           => array( 'title', 'editor', 'author', 'thumbnail' ),
        'taxonomies'         => array('category'),
        'show_in_rest'       => true,
        'menu_icon'          => 'dashicons-cart'
    );

    register_post_type('producto', $args);
}

add_action("init", "arudope_add_custom_post_type");

Refencias documentaci贸n:

https://developer.wordpress.org/reference/functions/get_post_type_labels/#source

https://developer.wordpress.org/reference/functions/register_post_type/#menu_icon

https://developer.wordpress.org/resource/dashicons/#cart

El name debe estar en plural: Productos.

name 鈥 General name for the post type, usually plural. The same and overridden by $post_type_object->label. Default is 鈥楶osts鈥 / 鈥楶ages鈥.

dentro de este recurso: https://generatewp.com/post-type/ tambi茅n se pueden apreciar las diferentes caracter铆sticas del custom post type