Con el lanzamiento de Wordpress 3.0, se introdujeron dos grandes formas de organizar y mostrar mejor el contenido: Tipos de correos y taxonomías.. Estos dos avances mejoran el rol de Wordpress como un sistema de gestión de contenido versátil, y continúan demostrando que WP no es solo una plataforma de blog. Cuando se publique 3.1 con formatos de publicación, será imperativo que usted entienda cómo usar e implementar tipos de publicaciones y taxonomías..
En este tutorial, te explicaré lo siguiente:
Cuando haya completado estos pasos, espero alimentar sus proyectos examinando otras formas asombrosas de integrar estos elementos organizativos en WordPress.
Cuando piensas en tipos de publicaciones, la palabra importante que debes recordar es organización. El tipo de publicación en sí no agregará realmente ninguna funcionalidad, pero nos permite organizar mejor el contenido de Wordpress y crear tableros de administración que sean más específicos para el tipo de sitio con el que estamos trabajando..
Aquí hay algunas cosas importantes que debe recordar al trabajar con tipos de publicaciones:
"De la misma manera que las publicaciones se muestran en su propio archivo con archive.php, los tipos de publicaciones personalizadas usarán archive- posttype .php".
Para obtener más información sobre la integración de tipos de publicaciones, consultas de tipos de publicaciones y funciones generales, visite el códice aquí..
Integrar tipos de correos es simplemente una cuestión de incluir el register_post_type
función. Una vez que haya incluido esto en su archivo functions.php, su menú de navegación debería ir de algo como esto:
a esto:
Para crear tipos de mensajes personalizados, abre las plantillas funciones.php
archivo en un editor, y coloque la siguiente función dentro del archivo:
function create_post_type () register_post_type ('mysite_reviews', array ('labels' => array ('name' => __ ('Reviews'), 'singular_name' => __ ('Review')), 'public' => verdadero, 'menu_position' => 5, 'rewrite' => array ('slug' => 'reviews'))); add_action ('init', 'create_post_type');
Desglosado, esto añade la función. create_post_type
, y registra el tipo de entrada mysiteiving,
add_action ('init', 'create_post_type'); function create_post_type () register_post_type ('mysite_reviews',
Usted puede preguntarse por qué he llamado el post_type mysiteiving, y no solo opiniones. Hice el nombre más visible para asegurarme de que mi tipo de publicación no interfiriera con los nombres de tipo de publicación personalizados de otros complementos o temas.
Otro recordatorio amistoso, sus tipos de publicaciones personalizadas no deben exceder los 20 caracteres, ya que ese es el límite de la columna de la base de datos.
Aquí hay un resumen de los parámetros importantes de tipo de publicación que he establecido anteriormente:
Aquí se puede encontrar una lista completa de los argumentos de parámetros para los tipos de publicación..
Dado que los tipos de publicación de Wordpress son simplemente una extensión del sistema de clasificación existente, mostrarlos en un tema es bastante similar a lo que ya está en su lugar. Actualmente hay tres formas principales de mostrar tipos de publicaciones personalizadas en sus temas:
Para mostrar el nuevo tipo de publicación mysiteiving
, deseará abrir el archivo de plantilla en el que desea mostrarlo (en mi caso, normalmente creo un archivo personalizado). home.php
para plantillas), e ingrese el siguiente código:
$ args = array ('post_type' => 'mysite_reviews', 'posts_per_page' => 10); $ loop = new WP_Query ($ args); while ($ loop-> have_posts ()): $ loop-> the_post (); el título(); eco ''; el extracto(); eco ''; al final
Esto simplemente crea un nuevo bucle de Wordpress que mostrará el título y el extracto de las 10 entradas más recientes en el mysiteiving
tipo de mensaje.
Al igual que puede personalizar la forma en que se muestran las publicaciones individuales a través del archivo single.php de un tema, puede personalizar la forma en que se muestran sus entradas de tipo de publicación individuales. La forma más sencilla de hacerlo es crear un duplicado del archivo single.php de su tema y cambiarle el nombre a single- posttypename .php
. A partir de ahí, puedes personalizar ese archivo a tus especificaciones. Usando el ejemplo de arriba, necesitaríamos una única plantilla de publicación llamada single-mysite_reviews.php
.
Si bien esta función no estará disponible hasta que se publique WP 3.1, los tipos de publicación también se pueden mostrar al estilo de archivo creando un archivo en su tema llamado archive- posttypename .php. Entonces, si estuviéramos creando un archivo para el tipo de publicación, crearíamos una plantilla de archivo llamada archive-mysite_reviews.php
y colóquelo dentro de nuestra carpeta de plantillas.
Con plantillas de publicaciones personalizadas, los creadores de temas personalizados pueden crear más fácilmente sitios de suscripción y membresía al restringir el contenido de estas publicaciones y páginas específicas a grupos de usuarios específicos..
No entraré en demasiados detalles aquí, ya que Paul Kaiser ya ha escrito una excelente descripción general de las taxonomías y el código involucrado para implementar la función (consulte el tutorial aquí). La palabra clave para recordar cuando se piensa en taxonomías es clasificación. Son similares a las etiquetas, pero permiten una clasificación más profunda y más específica del contenido.
En verdad, son una forma extremadamente poderosa de agrupar varios elementos en todo tipo de formas.
Por ejemplo, digamos que he usado el Opiniones tipo de mensaje desde arriba. Como definitivamente querré clasificar ese tipo de publicación general, puedo crear taxonomías como:
Con las taxonomías personalizadas, incluso podría profundizar en la clasificación de las taxonomías anteriores. Podría entrar en géneros cinematográficos, autores de libros y mercados de productos. Nuevamente, junto con los tipos de publicaciones, estas aumentan enormemente las capacidades de administración de contenido de Wordpress.
En general, las taxonomías son bastante fáciles de implementar en su funciones.php
expediente. Recuerde, puede ir jerárquico con ellos o tratarlos como etiquetas, por lo que cuanto más complejo desee, mayor será la dificultad. De cualquier manera, aquí hay un resumen rápido de cómo incorporarlas a su tema..
Nuevamente, abra su archivo functions.php e inserte el siguiente código:
function movie_taxonomy () register_taxonomy ('movie_review', 'mysite_reviews', array ('hierarchical' => true, 'label' => 'Movie Review', 'query_var' => true, 'rewrite' => array ('slug '=>' film-reviews '))); add_action ('init', 'movie_taxonomy');
Para desglosar esto, primero le damos a la taxonomía un nombre formal ("movie_review"), y lo colocamos bajo el tipo de publicación "mysite_reviews", que creamos anteriormente.
function movie_taxonomy () register_taxonomy ('movie_review', 'mysitening',
Luego pasamos estos valores:
array ('hierarchical' => true, 'label' => 'Movie Review', 'query_var' => true, 'rewrite' => array ('slug' => 'movie-reviews'))
Esto proporciona los siguientes argumentos:
El resultado final dentro de nuestro navegador de administración debería verse así:
Además, podemos sumergirnos en esa interfaz y agregar más categorías y estructuras de clasificación. Esa interfaz es similar a la interfaz de categoría con la que quizás ya estés familiarizado.
Desde esta interfaz, puede editar las babosas de las diferentes categorías dentro de su taxonomía, crear nuevas categorías y determinar las categorías primarias y secundarias..
Una lista completa de argumentos de parámetros para taxonomías se puede encontrar aquí.
Actualmente hay tres formas principales de mostrar tipos de publicaciones personalizadas en sus temas:
Así como hay nubes de etiquetas, hay nubes de taxonomía. Para hacerlo más fácil, tanto las etiquetas como las nubes utilizan el wp_tag_cloud
función. Para mostrar una serie de categorías de taxonomía en una nube, usaríamos el siguiente código:
'taxonomy_name_1', 'taxonomy_name_2')); ?>
Para obtener más información sobre la función y sus argumentos de parámetros, visite el códice..
Las taxonomías también se pueden incluir en consultas personalizadas, como hicimos con los tipos de publicaciones anteriores. Por ejemplo, para mostrar contenido de la taxonomía. género de película
, necesitaríamos insertar el siguiente código en nuestro archivo de plantilla:
$ args = array ('tax_query' => array ('taxonomy' => 'movie_genre', 'field' => 'slug', 'terms' => 'comedy')); query_posts ($ args);
Primero, usamos el argumento. tax_query
para que podamos pasar parámetros que nos permitan realizar consultas por slug o términos y obtener resultados de consultas más precisos. En este ejemplo, mostramos publicaciones etiquetadas como "comedia" dentro de la taxonomía personalizada "movie_genre". Una vez más, como hicimos con los tipos de publicaciones, podemos limitar el número de publicaciones que devuelve esta consulta..
Para mostrar una lista delimitada por comas de publicaciones por taxonomía, simplemente debemos colocar lo siguiente en algún lugar del bucle:
ID, 'nombre de taxonomía', 'Título mostrado:', ',', ");?>
Hay otras opciones de visualización para esta lista, y los parámetros se pueden encontrar aquí.
Ahora que tenemos las tuercas y los tornillos, pienso "¿Por qué me importan estas cosas?" Es una pregunta realmente justa. Las posibilidades con tipos de correos y taxonomías, especialmente trabajar con clientes que a menudo están demasiado ocupados para administrar las complejidades de un sitio, son infinitas. Esto, en mi opinión, ahorra tiempo en la creación de nuevas funciones de administración y actualización de complementos, y abre las puertas a nuevas posibilidades con mucho menos trabajo (y codificación)..
A continuación se presentan algunas ideas que tuve acerca de cómo integrarlas en el trabajo real:
Primero, un sitio de revisión podría beneficiarse de las opciones de plantillas personalizadas enumeradas anteriormente (único y archivado)
Aquí hay más tipos de publicaciones y taxonomías que podría implementar en un sitio de revisión:
Si bien hay algunas buenas plantillas para los sitios de listados de bienes raíces, los tipos de publicaciones y las taxonomías permiten a las personas creativas crear plantillas personalizadas que los clientes y los webmasters pueden mantener fácilmente. Aquí hay algunas ideas para usar en su próximo proyecto:
Una cosa de la que realmente carece Wordpress (en mi opinión) es un buen sistema de gestión de eventos. Los tipos de correos y las taxonomías podrían encargarse fácilmente de eso al ofrecer un sistema para clasificar los eventos mensuales por ubicación, día o cualquier otro sistema que se pueda imaginar..
Con la creación de un nuevo tipo de publicación y plantilla, puede crear una categoría premium personalizada para su blog o sitio web e integrar una pasarela de pago para crear su propio sitio de membresía.
Al crear un tipo de publicación de producto y una plantilla, puede agregar y mostrar fácilmente productos para la venta en su sitio. Además, las taxonomías permitirían una fácil organización de los productos..
Espero que este tutorial haya explicado los tipos de publicaciones y las taxonomías en Wordpress 3.0, y por qué son un recurso extremadamente valioso para implementar en sus proyectos. Sé que hay muchos defensores de los complementos (y yo mismo soy un autor de complementos), pero espero haber asegurado que implementar estas cosas es una tarea muy simple y que le ahorrará tiempo tanto a usted como a su cliente. el largo plazo.
La lista de ideas anterior es, en el mejor de los casos, pequeña, por lo que me encantaría saber cómo las ha implementado en sus proyectos o tal vez algunos otros usos que no mencioné..
Muchas Gracias Por Leer!