CursosEmpresasBlogLiveConfPrecios

Creando un Custom Post Type

Clase 10 de 13 • Curso de Creación de Temas para WordPress

Clase anteriorSiguiente clase

Contenido del curso

Comenzando nuestro theme
  • 1
    Conversión de Plantillas HTML a Temas de WordPress

    Conversión de Plantillas HTML a Temas de WordPress

    01:07
  • 2

    Instalación de LocalWP en Windows para WordPress

    02:44
  • 3
    Creación de un Tema de WordPress desde Cero

    Creación de un Tema de WordPress desde Cero

    10:54
Armar estructura del Theme
  • 4
    Armando los archivos de nuestro Theme

    Armando los archivos de nuestro Theme

    10:17
  • 5
    Hooks

    Hooks

    13:52
  • 6
    Agregando de funcionalidades de WordPress a nuestro theme

    Agregando de funcionalidades de WordPress a nuestro theme

    09:42
  • 7
    Asignando theme supports

    Asignando theme supports

    10:59
  • 8
    Registrar y mostrar menúes

    Registrar y mostrar menúes

    10:11
  • 9
    Registrando sidebars para nuestros Widgets

    Registrando sidebars para nuestros Widgets

    06:41
Personalizar el Loop de WordPress
  • 10
    Creando un Custom Post Type

    Creando un Custom Post Type

    12:49
  • 11
    Listando nuestros productos

    Listando nuestros productos

    13:48
  • 12
    Refactorizando nuestro código

    Refactorizando nuestro código

    12:53
Cierre del curso
  • 13
    Cierre del curso

    Cierre del curso

    00:38
    Jesús Velázquez Jiménez

    Jesús Velázquez Jiménez

    student•
    hace 4 años

    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");
    Julián Andrés Loaiza Ospina

    Julián Andrés Loaiza Ospina

    student•
    hace 4 años

    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 “producto” 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/

    Andrés Vega

    Andrés Vega

    student•
    hace 4 años

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

    Aldo Miguel Ortiz Parodi

    Aldo Miguel Ortiz Parodi

    student•
    hace 4 años

    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

    César Luis Amundaray Rodríguez

    César Luis Amundaray Rodríguez

    student•
    hace 3 años

    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 ‘Posts’ / ‘Pages’.

    Carlos Rubén Díaz Gutiérrez

    Carlos Rubén Díaz Gutiérrez

    student•
    hace 3 años

    ¿La opción de Entradas para un blog también es un custom post type?

      César Luis Amundaray Rodríguez

      César Luis Amundaray Rodríguez

      student•
      hace 3 años

      Más bien es un post type, porque ya viene por defecto. Un Custom Post Type es uno creado por nosotros que no viene por defecto en WordPress.

    Ermilo Joel Dorantes Uc

    Ermilo Joel Dorantes Uc

    student•
    hace 4 años

    No me está respetando el name Producto del Post Type

    post type producto.png

      Cristian Ramanzin

      Cristian Ramanzin

      teacher•
      hace 4 años

      ¡Hola! ¿Puedes pegarme aquí el código con el que registras el post type?

      Ermilo Joel Dorantes Uc

      Ermilo Joel Dorantes Uc

      student•
      hace 4 años

      Tiempo atrás encontré el error, gracias

    fermin martin

    fermin martin

    student•
    hace 3 años

    Extensión para instalar Lorem Ipsum en Chrome link

    Freddy Rafael Peñalver Nuñez

    Freddy Rafael Peñalver Nuñez

    student•
    hace 4 años

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

    Rodrigo Alles

    Rodrigo Alles

    student•
    hace 3 años

    Apuntes

    Creando un Custom Post Type en WordPress

    Un Custom Post Type en WordPress es una forma de crear tipos de contenido personalizados, como un portafolio o un producto. A continuación, se explican los pasos para crear un Custom Post Type en un tema de WordPress.

    register_post_type

    Para crear un Custom Post Type en WordPress, se utiliza la función register_post_type en el archivo functions.php del tema.

    function my_theme_custom_post_type() { $labels = array( 'name' => __( 'Productos', 'my-theme' ), 'singular_name' => __( 'Producto', 'my-theme' ), 'add_new' => __( 'Agregar Nuevo', 'my-theme' ), 'add_new_item' => __( 'Agregar Nuevo Producto', 'my-theme' ), 'edit_item' => __( 'Editar Producto', 'my-theme' ), 'new_item' => __( 'Nuevo Producto', 'my-theme' ), 'view_item' => __( 'Ver Producto', 'my-theme' ), 'search_items' => __( 'Buscar Productos', 'my-theme' ), 'not_found' => __( 'No se encontraron Productos', 'my-theme' ), 'not_found_in_trash' => __( 'No se encontraron Productos en la papelera', 'my-theme' ), 'parent_item_colon' => '', 'menu_name' => __( 'Productos', 'my-theme' ) ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'productos' ), 'capability_type' => 'post', 'has_archive' => true, 'hierarchical' => false, 'menu_position' => 5, 'supports' => array( 'title', 'editor', 'thumbnail', 'excerpt' ) ); register_post_type( 'producto', $args ); } add_action( 'init', 'my_theme_custom_post_type' );

    En este ejemplo, se crea un Custom Post Type llamado producto. Se definen las etiquetas de los campos, la visibilidad y el soporte de características. También se definen las opciones de reescritura de URL y la ubicación en el menú de administración.

    add_action("init")

    Para asegurarse de que el Custom Post Type se registre correctamente, se utiliza la función add_action para llamar a la función my_theme_custom_post_type en el gancho init.

    add_action( 'init', 'my_theme_custom_post_type' );

    Conclusión

    Crear un Custom Post Type en WordPress es una tarea sencilla que se puede realizar utilizando la función register_post_type y el gancho init. Al agregar el código correspondiente en el archivo functions.php, se puede crear un tipo de contenido personalizado en el sitio web de WordPress. Al utilizar Custom Post Types, se pueden agregar fácilmente nuevos tipos de contenido y personalizar aún más el sitio web.

    Facundo Cruz A.

    Facundo Cruz A.

    student•
    hace 2 años

    ola me da con subrayado rojo lo que esta en :register_post_type

    Jorge Luis Paiva Huamán

    Jorge Luis Paiva Huamán

    student•
    hace 2 años

    Consulta: Por temas de performance, conviene almacenar data y recuperarla en estructuras de los CPT o sería mejor emplear tablas normalizadas cabecera/detalles ?

    MIGUEL ANGEL GAONA MENDEZ

    MIGUEL ANGEL GAONA MENDEZ

    student•
    hace 3 años

    Profe. aqui le dejo la captura para que me diga porque no puedo poner el parrafo del producto del refrigerador, como lo soluciono

    Captura de pantalla (7).png
    MIGUEL ANGEL GAONA MENDEZ

    MIGUEL ANGEL GAONA MENDEZ

    student•
    hace 3 años

    Profe. Cristian he segudi el curso al pie como lo esta dando y cuando pongo el nuevo producto solo me deja ponerle el title, cuando escojo el parrafo me marca un error

    Farid Krayem Pineda

    Farid Krayem Pineda

    student•
    hace 3 años

    Fallo al publicar No se ha encontrado ninguna ruta que coincida con la URL y el método de la solicitud.

    Me marca ese error al tratar de publicar. ¿Alguna idea?

    Jonathan Alfonso

    Jonathan Alfonso

    student•
    hace 3 años

    ¿Cómo hago para solicitar el el custom type un dato específico, que no sea el title ni los labels, por ejemplo, un precio? Para luego poder acceder a el y mostrarlo en la vista previa del producto.

    Marco Troconis

    Marco Troconis

    student•
    hace 2 años

    Si alguien tiene problema para poder cargar la imagen del producto, es decir habilitar el Featuring Imagen. prueben con esto:

    add_theme_support('post-thumbnails');

    add_post_type_support( 'producto', 'thumbnail' );

    Antes de la funcion  

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads