Crear Custom PostType con Antonella Framework para WordPress

Sin duda Antonella Framework ayuda al desarrollo de cosas que uno necesita en WordPress.  Si tienes cocimientos en Programación Orientada a Objetos o Sabes de Laravel, puede serte útil crear un plugin con el.

Veremos aqui cómo crear un custom PostType con este Framework

Primeros pasos

Primero creamos una carpeta vacía donde guardaremos todos los proyectos de Antonella ahí. Yo lo he llamado proyectos-antonella-framework

Luego dentro de la carpeta ejecutamos con git la siguiente comando

[code lang=”bash”]

git clone https://bitbucket.org/cehojac/antonella-framework-for-wp.git post-type-bicicletas

[/code]

He llamado a mi proyecto post-type-bicicletas, Composer va a crear una copia de Antonella Framework en esa carpeta.

Luego vamos a la carpeta con [code]cd post-type-bicicletas[/code] y dentro de el ejecutamos composer

[code lang=”bash”]

composer install

[/code]

Para no tener problemas con otros plugins hechos con Antonella Framework cambiaremos el NAMESPACE del proyecto con Antonella Console:

[code lang=”bash”]

php antonella namespace CPTB

[/code]

le he puesto CPTB (Custom Post Type Bicicletas) pero podeis poner el que querais.

Ahora vamos al archivo antonella-framework.php y modificamos un poco la cabecera de nuestro plugin:

[code lang=”php”]

<?php

/*
Plugin Name: PostTypes Bicicletas
Plugin URI:
Description:Another plugin developed on Antonella Framework for WP
Version: 1.0
Author: Carlos Herrera
Author URI: https://carlos-herrera.com
Framework: Antonella Framework for WP
Framework URI: http://antonellaframework.com
License: GPL2+
Text Domain: Carlos Herrera
Domain Path: /languages
*/

?>

[/code]

Creando Custom PostType Bicicletas

Vamos a buscar un icono que pueda servirnos de referencia. en este caso hemos escogido esta  y la vamos a guardar en la carpeta /assets/img con el nombre bike.png

Ahora nos dirigimos al archivo /src/Config.php y vamos a las lineas correspondientes al PostTypes.

[code lang=”php”]

<?php

public $post_types =[
[
‘singular’=>”,
‘plural’=>”,
‘slug’=>”,
‘translate’=>false,
‘position’=>4,
‘taxonomy’=>[‘category’],
‘image’=>”,
],
];

[/code]

Como verán es un array, podemos crear mas de uno siguiendo el orden de los arrays. vamos a rellenar nuestros datos

[code lang=”php”]

<?php

public $post_types =[
[
‘singular’=>’bicicleta’,
‘plural’=>’bicicletas’,
‘slug’=>’bicis’,
‘translate’=>false,
‘position’=>2,
‘taxonomy’=>[‘category’],
‘image’=>’bike.png’,
],
];

[/code]

Estamos asignando un nombre en plural y singular, un slug para las url amigables y para identificar el PostType en WordPress, la posición que aparecerá en el menú de  administración (en este caso el 2, después de entradas) y el icono que sera bike.png, no es necesario poner la ruta entera. Antonella busca las imágenes siempre en assets/img

 

Finalizando y Empaquetando

Ya sólo queda preparar el plugin y con ello vamos a la consola y ejecutamos:

[code lang=”bash”]

php antonella makeup

[/code]

Lo que hará es crear el plugin en zip listo para mandarlo a WordPress.

 

Ahora solo queda subirlo y activarlo y eso sería todo!! y como dice el Instalador de WordPress “¿Esperabas más pasos?. Sentimos decepcionarte 😉

Descarga Antonella Framework

Programador experto en WordPress

Recuerda que puedes contar con nosotros para solucionar los problemas que tengas con tu proyecto o página web. Rellena el formulario y nos pondremos en contacto contigo

[contact-form-7 404 "Not Found"]
Entrada anterior
Conferencia de Carlos Herrera en la WordCamp Santander
Entrada siguiente
Crear una tienda virtual con woocomerce
Menú