Desarrollo WordPress

Custom post type o tipos de “post” personalizado (Parte III)

Entramos en el desarrollo de un custom post type o post personalizado.

Vamos a realizar un desarrollo a medida y vamos crear un post personalizado llamado opiniones, que va a recoger las opiniones que tiene los clientes de una empresa.

Puedes ver la primera parte ¿Que es un custom post type? donde explico que es un CPT y que tipos de post personalizados existen.

Puedes ver la segunda parte ¿Para que sirve un post personalizado? donde explico para que sirven los post personalizados

Vamos realizar el desarrollo de un custom post type a medida, desarrollado desde cero y sin plugins de terceros.

Vamos a desarrollar el custom post type con un plugin propio.

¿Porque vamos a desarrollar un plugin para crear custom post type?

Esto es una buena practica ya que si cambiamos de theme en un futuro, podremos mantener visible las entradas de este custom post type. Siempre estos desarrollos deberían de estar implementados en un plugin.

Va a ser un plugin simple, no vamos a entrar en crear muchos archivos, solo uno.

Si quieres crear un plugin mucho más complicado te aconsejo que le eches un vistazo al codex de WordPress y más concretamente al Plugin Handbook

Advierto que este plugin es muy básico y es totalmente personalizado para lo que vamos a usar, no tendrá página de opciones en el menú de WordPress solo se mostrará el CPT para que introduzcamos las opiniones.

Creamos el plugin para el desarrollo de un custom post type

Creamos una carpeta con el nombre del plugin por ejemplo /cpt_opiniones/

Dentro de esta carpeta incluimos un archivo php llamado cpt_oponiones.php

A este archivo le incluiremos esta primera parte de código que se trata de la cabecera

<?php
/*
Plugin Name: CPT opiniones
Plugin URI: https://www.mowomo.com
Description: Plugin básico para la creación del CPT opiniones
Version: 0.1
Author: mowomo
Author URI: https://www.mowomo.com
License: GPL2
*/

y continuamos con la función muy básica que será la creación de custom post type

function mwm_opiniones_cpt() // creamos la función
{
register_post_type('opiniones', // registramos el nombre cpt
       array(
         'labels' => array(
                'name' => 'Opiniones', // nombre que se va a mostrar en el menú de WordPress
                'singular_name' => 'Opinión', // nombre en singular
                ),
          'public' => true, // será visible en el menú del admin de WordPress
          'has_archive' => true, // vamos a listarlos todas las opiniones en un archivo llamado archive-opiniones.php
          'menu_icon' => 'dashicons-format-chat' , //icono del menú
          'supports' => array('title','thumbnail','excerpt','editor'), // dispondrá de título, imagen destacada, extracto y editor
          'publicly_queryable' => false // no tendrá single
        )
     );
 }
add_action('init', 'mwm_opiniones_cpt'); // hook de la función a una acción específica

¡Y listo!

Ya tenemos realizado un desarrollo de un custom post type desde cero en un plugin y con muy pocas línea de código. 

¿Realmente merece la pena instalar un complejo plugin para hacer esto?

Puedes desarrollar un custom post type mucho más completo con esta información en el codex de WordPress
O si lo prefieres, puedes crear un CPT con mucho más código desde GenerateWP, pero francamente, no necesitas tanto código ya que alguno de los argumentos, son ya «true» o «false» por defecto y no necesitas volver a pasarlos.

En próximas entregas veremos como construir el archivo «archive-opiniones.php» para listar todas las opiniones en un mismo listado o incluso trasladar el código a la portada de nuestro sitio web mostrando solo unas pocas, de forma aleatoria, como puedes ver en mowomo.com.

Puedes ver la primera parte ¿Que es un custom post type? donde explico que es un CPT y que tipos de post personalizados existen.

Puedes ver la segunda parte ¿Para que sirve un post personalizado? donde explico para que sirven los post personalizados

Si necesitas crear un post personalizado o crear un sitio web con WordPress, realizado en exclusiva para ti o para tu cliente, no dudes en contactar con nosotros, para esta o cualquier otra configuración pídenos presupuesto, te sorprenderás gratamente ????

¡Suscríbete a nuestra newsletter y recibe nuestras ofertas, novedades y descuentos directamente en tu email!