No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Como generar un Custom Post Type

25/35
Recursos

Aportes 78

Preguntas 25

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

asi me quedó… XD

![](

Hay una herramienta que se llama Generate WP que te ayuda a generar el código del Custom Post Type que desees. Una vez terminado el código solo tienes que copiar y pegarlo en tu archivo de functions.php.

Espero que les sirva de ayuda. 😀

Aquí se resuelve mi duda anterior 😁, en lo personal creo que Gutenberg es un poco confuso. Como dato curioso, para que Guntenberg cree los bloques, usa componentes de React, por lo tanto podemos crear nuestros propios bloques personalizados.

Buen día,
Reto cumplido:

Vamos con el reto.

Comparto el reto.

Reto Cumplido. 😊😊😊

Para que puedan personalizar su post type para que no sea igual a los post:

https://developer.wordpress.org/themes/template-files-section/custom-post-type-template-files/

https://www.youtube.com/watch?v=qkQliLkXH20

Tendremos crear un archivo que tenga la palabra ‘single-’ mas el nombre de nuestro Post Type

Por ejemplo single-products.php

SI NO LES CARGA LA IMAGEN DESTACADA, revisen haber escrito “thumbnail” y no “thumbnails” en el array que está dentro del otro array… 😃

Comparto cómo quedó con un poco de estilos 😃

aca documentacion de como crear un custom_post_type manualmente y que otros parametros existen. https://metabox.io/create-wordpress-custom-post-types/

Se olvidaron de colocar el enlace que mencionan…Pues con la cantidad de parámetros que se usan para generar nuestro postype es indispensable seguir la documentación.

Archivo functions.php


function productos_type(){
    $labels = array(
        'name' => 'Productos',
        'singular_name' => 'Producto',
        'manu_name' => 'Productos',
    );

    $args = array(
        'label'  => 'Productos', 
        'description' => 'Productos de Platzi',
        'labels'       => $labels,
        'supports'   => array('title','editor','thumbnail', 'revisions'),
        'public'    => true,
        'show_in_menu' => true,
        'menu_position' => 5,
        'menu_icon'     => 'dashicons-cart',
        'can_export' => true,
        'publicly_queryable' => true,
        'rewrite'       => true,
        'show_in_rest' => true

    );    
    register_post_type('producto', $args);
}

add_action('init', 'productos_type');

Ingresar producto nuevo> Actualizar los enlaces permanentes> Agregar imagen al producto

a la hora de agregar la imagen destacada, no me sale la opcion en el panel y cuando agrego un “widget” de imagen me lo divide en una sola columna , alguien sabe a que se debe esto??

Yo estoy haciendo una web de camaras retro

como puedo hacer para tener diversos single, por ejemplo uno standard para el blog, pero asi tambine unos custom con otro layout diferente

Otro Tip: Podemos copiar el single.php que hemos creado aquí, y a la copia renombrarla como single-SLUG.php.

SLUG = El nombre con el que registramos el post en este caso producto

register_post_type('producto', $args);

Y así hacer la separación de diseño y no usar la misma vista y diferenciar! 👍🏼

Comparto mi sencillo trabajo, en donde no he podido solucionar el despliegue del menú como debería verse, cualquier sugerencia será vital, gracias!

El mio quedo asi!

esta chévere la clase, se que me falta aun mucho por mejorar y los colores no cuadran , pero cada dia se mejora y aprende mas

paso a paso vamos entendiendo el mundo wp, está genial…

Mi proyecto personal

feliz de poder crear mi theme a punta de código 😃

hola tengo el mismo codigo que el profesor pero no me carga el producto en la pagina

A mí no me sale la opción de imagen destacada. ¿Qué puede estar fallándome?

Súper! Siento que estoy aprendiendo mucho!

Tema oscuro:

Aunque más adelante creo que voy a añadir más opciones

Eso de escribir el nombre de la funciones en una mezcla entre castellano e ingles como “productos_type”, me parece una chanchada terrible y no profesional.

Excelente clases

![](https://static.platzi.com/media/user_upload/image-1ac6e742-7f40-4c73-a7fe-7a3ca4422cf6.jpg)
Aunque creo que es bueno hacer a mano nuestro primer tipo de contenido personalizado, normalmente, los desarrollares WordPress usan esta útil herramienta para generar el código necesario para crear un CPT: <https://generatewp.com/post-type/>

primero que me sale bien sin que me falte una coma ni una comilla simple 🤭

El reto me pareció genial! 😀

Que desesperante lo mal que tipea, ¿tiene mal el teclado o es ansioso?

Reto cumplido

Aquí esta el mio. Hice que el footer se quedará siempre en el pie de página.

Si tienen problema con el Permalink, deben darle acceso a Wordpress para modificar la carpeta.
Tiene que ir a la carpeta htdocts<“nombre-pagina”<wordpress.
En Mac, dan click derecho<Obtener información.
Luego, seleccionan el permiso de “Leer y escribir”, en la fila de Everyone.

Para que salga la opción de imágen destacada:
Agreguen la siguiente linea en el archivo functions.php después de la función init_template()

add_action('after_setup_theme', 'init_template');

Espero que les sirva

Aprovecho para preguntar como puedo quitar la info del footer ?

function productos_type(){

    $labels = array(
        'name' => 'Productos',
        'singular_name' => 'Producto',
        'menu_name' => 'Productos'
    );

    $fields = array(
        'label' => 'Productos',
        'description' => 'Productos de platzi',
        'labels' => $labels,
        'supports' => array('title','editor','thumbnail','revision'),
        'public' => true,
        'show_in_menu' => true,
        'menu_position' => 5,
        'menu_icon' => 'dashicons-cart',
        'can_export' => true,
        'publicy_queryable' =>  true,
        'rewrite'=>true,
        'show_in_rest' => true
    );

    register_post_type('producto', $fields);
}

add_action('init','productos_type');

No me aparece el submenu de Imagen destacada, ya que no me lee un Documento sino un Producto, alguna idea de por qué sucede esto?

Todo esto lo guardo con git o como?

Hola me pueden ayudar ?

function.php

Buenas.
No me está funcionando 😦
Agrego el custom type pero no se refleja en el dashboard y tampoco me muestra algún error

Reto cumplido :V:

(

A mí no me sale la opción de imagen destacada. ¿Qué puede estar fallándome?

Genial la clase pero al crear un custom post type uno tambien quiere que la plantilla sea diferente a las demás, espero que se vea eso mas adelante

Gracias por la clase. Todo muy claro.

https://gwst.eu

buena calse