Siedrix

RSS Twitter

Agregando tipos de posts personalizados

En el post anterior hablaba de WordPress 3.0 y su habilidad de tener distintos tipos de post, después de haber jugado un rato con esto, les quisiera mostrar cómo hacerlo.

El primer paso es ir al functions.php de nuestro tema, ya que aquí es donde definiremos que tipo de post queremos y como queremos que estos se vean.

Una vez en el archivo lo que necesitaremos hacer son 2 cosas, crear una función con la información de nuestro tipo de post personalizado y después agregar un filtro a la función init para que WordPress lo entienda desde un principio.

La función quedara definida de la siguiente manera:

function post_type_movies() {
	register_post_type( 'movies',
                array( 'label' => __('Movies'), 'public' => true, 'show_ui' => true ) );
	register_taxonomy_for_object_type('post_tag', 'movies');
}

En nuestra función necesitaremos llamar a la función register_post_type() que necesita 2 argumentos, el primero es un string del nombre del post y el segundo es un argumento para definir como queremos nuestro post de películas.

La documentación de que opciones tenemos está dada en esta liga de WordPress.org

Una vez creada nuestra función, agregar el filtro es algo muy fácil:

add_action('init', 'post_type_movies');

De esta manera quedara listo nuestro tipo post personalizado y podremos empezar a jugar con ellos.

Podemos agregar metaboxes a nuestros post para nuestros post y también podemos crear tipos personalizados tan complejos como deseemos.

La idea me fascina y creo que es un gran paso hacia adelante de WordPress. Lo único que no me gusta es que este tipo de post está definido a nivel del tema, entonces en el caso de cambiar de tema estos se perderán (se quedan en la base de datos, pero no son visibles a nivel administrador). Todavía no lo logre correr en ninguna otra parte, pero seguiré checando si es posible agregar el filtro en algún otro lugar.

Related posts:

  1. CSS independiende por categoria
  2. Agregando PHP a nuestra galeria de jQuery
  3. WordPress 3.0 beta 2
  4. Agregando historia a javascript
  5. Como crear un bookmarklet

Deja tu Opinión

Puedes agregar tags de HTML como: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">