Custom Post Types y Taxonomías en WordPress

¿Qué son los custom post types?

Los Custom Post Types son tipos de entrada personalizadas que puedes agregar a tu panel de WordPress. Por ejemplo, WordPress por defecto trae como tipo de entrada:

  • Entradas
  • Páginas
  • Adjuntos
  • Revisión
  • Menú de navegación

Toda la información al respecto la tienes en https://codex.wordpress.org/Post_Types.

Configurando las etiquetas para mostrar el Custom Post Type

todo este código irá en el functions.php de nuestro tema:

 

Algunas funciones para controlar los Custom Post Types

Lo siguiente es un listado de las funciones que nos facilita WordPress con las que podremos controlar nuestros Custom Post Types:

  • post_type_exists() – Revisa si existe un custom post type.
  • is_post_type_hierarchical( $post_type ) – Cuándo el tipo de post es jerárquico. Si retorna falso es que no lo es.
  • get_post_type( $post ) – Recupera el tipo de entrada del artículo en cuestión o un post específico.
  • get_post_type_object( $post_type )
    Recupera un objeto del tipo de entrada por nombre.
  • get_post_types( $post ) – Obtiene una lista de todos los tipos de entrada.
  • register_post_type() – Registra un nuevo tipo de entrada. No utilizar antes del init.
  • get_post_type_capabilities() – Crea un objeto con todos los permisos de los tipos de entrada personalizados.

Post Types Generator

Otros añadidos que debes conocer para los Custom Post Types

categorías y etiquetas

Con esto ya tenemos la primera taxonomía, a continuación vamos con la segunda:

Algunas funciones útiles para administrar las taxonomías

Al igual que con los custom post types, existen funciones que nos permiten manejar nuestras taxonomías (sean personalizadas o no):

  • get_taxonomies() – Obtienes una lista de las taxonomías registradas.
  • get_object_taxonomies($object_type) – Retorna todas las taxonomías que pertenecen al $object_type especificado.
  • get_taxonomy() – Recupera la taxonomía especificada.
  • taxonomy_exists() – Comprueba que la taxonomía existe. Falso si no existe.
  • is_taxonomy_hierarchical() – Nos dice si una taxonomía es jerárquica. Falso en caso negativo.
  • register_taxonomy – Crea o modifica un objeto de taxonomía. No usar antes del init.

Podéis verlas todas en el Codex, concretamente aquí.

 

Call Now Button