Desde la versión 2.9, WordPress ha introducido la capacidad de usar tipos de publicaciones personalizadas. Ahora, con la versión 3.0, las cosas van un poco más allá con la opción de crear paneles para sus tipos de publicaciones personalizadas. En este tutorial, le mostraremos cómo implementar tipos de publicaciones personalizadas en su sitio en su sitio de WordPress.
Creación de tipos de publicaciones personalizadas: uso de complementos
A partir de la versión 3.0, WordPress no tiene ninguna interfaz de usuario integrada (interfaz de usuario) para crear tipos de publicaciones personalizadas. Solo hay dos opciones que podemos usar para crear tipos de publicaciones personalizadas: complementos o codificarlos en su tema. funciones.php Archivo. Primero, veamos cómo podemos usar complementos para crear tipos de publicaciones personalizadas.
Interfaz de usuario de tipo de publicación personalizada
Interfaz de usuario de tipo de publicación personalizada es un complemento desarrollado por Brad Williams de WebDevStudios lo que le permite crear fácilmente tipos de publicaciones y taxonomías personalizadas. Una de las características más interesantes de este complemento es que genera un código para crear tipos de publicaciones personalizadas, para que luego pueda pegarlo en su tema. funciones.php Archivo. Una de las peculiaridades de este complemento es la incapacidad de compartir taxonomías entre todos sus post_types.
Desde el panel de interfaz de usuario de tipo de publicación personalizada, haga clic en «Agregar nuevo».
A continuación, se le brindan algunas opciones para completar. El «Nombre del tipo de publicación» es lo que WordPress utilizará para consultar todas las publicaciones de dicho post_type. La «Etiqueta» es lo que se mostrará en la barra lateral de su Tablero, al igual que el menú «Publicar» normal. Si expande «Ver opciones avanzadas», verá algunas opciones más que puede configurar. La mayoría se explican por sí mismos, como «Público» y «Mostrar interfaz de usuario». El primero, cuando se establece en verdadero, permite que el menú de tipo de publicación personalizado se muestre en la barra lateral, y el otro (mostrar ui), cuando se establece en verdadero, genera el panel de menú.
«Reescribir» es lo que permite que el tipo de publicación personalizada use URL de WordPress compatibles con SEO (enlaces permanentes). El «Slug de reescritura personalizado» se puede configurar en cualquier cosa que desee. WordPress usará este slug para generar los enlaces permanentes. entonces si tenemos ejemplo.com con un slug de reescritura personalizado de «películas», su tipo de publicación personalizada enlace permanente se vería así ejemplo.com/peliculas
La función «Query Var» de WordPress le permite consultar la publicación de su tipo de publicación personalizada. Entonces, si usamos el ejemplo dado anteriormente, para acceder a una publicación con el título, Mi primera publicación de película, que está escrito bajo el Películas post_type, podemos ingresar ejemplo.com/?movies=mi-primera-publicación-de-película. Así que la variable de consulta se ve así: ?posttypename
Finalmente, puede elegir las diferentes funciones compatibles con su tipo de publicación personalizada, como miniaturas/imagen destacada y extractos.
Creación de tipos de publicaciones personalizadas: uso del archivo Functions.php
Si prefiere usar tipos de publicaciones personalizadas sin un complemento, simplemente agregue el siguiente código al archivo functions.php de su tema:
// Creates Movies post type register_post_type('movies', array( 'label' => 'Movies', 'public' => true, 'show_ui' => true, 'capability_type' => 'post', 'hierarchical' => false, 'rewrite' => array('slug' => 'movies'), 'query_var' => true, 'supports' => array( 'title', 'editor', 'excerpt', 'trackbacks', 'custom-fields', 'comments', 'revisions', 'thumbnail', 'author', 'page-attributes',) ) );
Vamos a diseccionar el código.
register_post_type ($ post_type, $ argumentos): Esta función acepta dos parámetros, $post_type o el nombre del tipo de publicación, y $args, una matriz de argumentos.
etiqueta: Nombre plural dado al tipo de publicación que se muestra en la barra lateral del panel de administración.
público: verdadero Falso. Permite que la IU de administración se complete con publicaciones de este tipo.
mostrar_ui: verdadero Falso. Muestra u oculta una interfaz de usuario predeterminada para administrar este tipo de publicación.
tipo_capacidad: Predeterminado: publicación Tipo de publicación que se usará para verificar las capacidades de lectura, edición y eliminación.
jerárquico: Si el tipo de publicación es jerárquica.
volver a escribir: verdadero Falso. Valor predeterminado: verdadero Si se ingresa el argumento de slug, el nombre de slug se antepone a las publicaciones.
consulta_var: verdadero/falso Establece el nombre del tipo de publicación como una variable de consulta.
apoya: Predeterminado: título y autor Establece diferentes funciones de soporte que permite el tipo de publicación.
Visita el Códice de WordPress para más información sobre registrarse_post_tipo().
Visualización de publicaciones de tipo de publicación personalizada
Para mostrar las publicaciones de su tipo de publicación personalizada, agregue los siguientes códigos en el ciclo. Reemplace «nombre» con el nombre de su tipo de publicación. Nota: No es necesario que agregue los tipos de publicaciones personalizadas en su archivo index.php. Puede crear una página personalizada de WordPress y ejecutar la siguiente consulta dentro del bucle.
$query = new WP_Query( 'post_type=name' );
Para mostrar publicaciones de más de un tipo de publicación, cambie el código anterior por el siguiente. Cambie las películas con su nombre de tipo de publicación personalizado.
$query = new WP_Query( array( 'post_type' => array( 'post', 'movies' ) ) );
El código anterior mostrará todas las publicaciones del tipo de publicación regular (publicación) y del tipo de publicación personalizada, películas.
Eso es. Esperamos que este tutorial haya sido útil y no olvides publicar cualquier pregunta en los comentarios.