Creación de una lista aleatoria de “cosas favoritas” divertidas usando campos personalizados

Los campos personalizados son un aspecto a menudo subyacente de WordPress. Pero con un poco de imaginación y un código personalizado, puede divertirse con ellos. En esta publicación, le mostraré cómo combinar campos personalizados (o publicar metadatos si es preciso) con la clase WP_Query para mostrar una lista de cosas favoritas en un sitio web con alguna información sobre ellos. La lista será aleatoria y será más que la lista predeterminada que obtenga si usa la función get_post_meta (). Así es como se verá:

Lo que necesitará para seguir esta publicación, necesitará lo siguiente:
Una prueba de WordPress o instalación de desarrollo
Un editor de código
Algunos conocimientos sobre publicaciones de grabación, trabajar con campos personalizados y usar WP_QUEY.
Esta publicación es bastante avanzada, por lo que si en algún momento permanece bloqueado, es posible que desee tomar un descanso y pasar un tiempo en nuestra Academia de Desarrollo de WordPress. Mi curso intermedio le brinda una base a lo largo del código que usaré en esta publicación. Nota: El código que acompaña a este tutorial está disponible en GitHub. ¡Así que vamos! Lo que haremos para generar información sobre nuestras cosas favoritas, haremos algunas cosas:
Registrar un tipo personalizado de publicación llamada “favorit”
Creación de una meta caja para la pantalla de publicación para nuestro nuevo tipo de publicación
Agregar algunos campos a ese metabox
Agregar cosas favoritas y completar nuestros campos de metabox para cada uno de estos
Ejecutar una consulta personalizada para tomar datos sobre nuestras cosas favoritas
Almacenamiento lo que nos da consulta en una serie de variables. Pregúntelo como un texto en el sitio
Es bastante para cubrir y no entraré en muchos detalles para cada sección. Pero ofreceré enlaces a publicaciones y tutoriales en los que pueda obtener más información sobre las técnicas y funciones que usan a medida que avanzamos.
Comencemos con el tipo de publicación personalizada. Al registrar nuestro tipo de publicación personalizado en primer lugar, deberá crear un nuevo complemento; supongo que sabe cómo hacerlo, pero si no está seguro, consulte nuestra guía de escritura de complementos. Ahora en su complemento, agregue el código para grabar la publicación personalizada:
La idea D86649FA6A6A6845BFF9DDC8BFAF7466 está cargada.
Tenga en cuenta que el parámetro ‘admite’ no incluye algunas de las cosas que normalmente haría para un nuevo tipo de publicación, como ‘editor’ y ‘campos personalizados’. Esto es deliberado: no quiero agregar contenido normal a este tipo de publicación y no quiero acceso a la interfaz con campos personalizados, porque agregaremos un metabox para ello.
Ahora agregemos ese metabox. Agregar una metabox a nuestra pantalla de edición posterior ahora, todavía en su complemento, debe agregar una metabox para que los usuarios ingresen información sobre este favorito. Incluiremos dos áreas: lo que es bueno y lo que no es tan bueno. Primero necesita el código para crear metabox:
La idea D86649FA6A6A6845BFF9DDC8BFAF7466 está cargada.
Luego, la función de llamada inversa para completarla:
La idea D86649FA6A6A6845BFF9DDC8BFAF7466 está cargada.
Luego, la función para guardar los datos ingresados ​​en él:
La idea D86649FA6A6A6845BFF9DDC8BFAF7466 está cargada.
Hay mucho código allí, pero nadie es muy diferente de lo que usaría al crear cualquier metabox. Si necesita una preparación para crear metaboxes, vea nuestro curso intermedio de desarrollo de WordPress y nuestra publicación sobre este tema. Ahora, si abro la pantalla de edición para mi tipo de tipo personalizado, veré el meta caja, pero no hay caja de edición de contenido, porque No incluí esto al registrar el tipo de publicación:
Lo siguiente que debe hacer es agregar algunas cosas favoritas con las mejores y peores cosas de ellas. Agregué algunas de mis cosas favoritas en mi sitio:
Creando el interrogatorio ahora para la parte divertida. Necesitamos ejecutar una consulta para obtener tres cosas aleatorias favoritas en la base de datos. WordPress simplifica esto, dándonos la opción de usar el argumento de Orderby para nuestra consulta con un valor común.

Aquí está el código para definir los argumentos y configurar la consulta, así como para iniciar el bucle:

La idea D86649FA6A6A6845BFF9DDC8BFAF7466 está cargada.

Ahora, en lugar de ejecutar un bucle estándar y eliminar datos para cada publicación a la vez, guardaremos los datos relevantes en una serie de variables. Esto implica tres cosas:
Crear una variable llamada $ CurrentPost, que comienza con un valor de 0, pero luego crece con una después de cada bucle, usando $ CurrentPost ++.
Agregar el título de cada publicación a nuestra matriz, usando $ favorito [$ curePost] = get_the_title ();
Agregar cada uno de los dos campos personalizados a nuestra matriz, usando get_post_meta ().
Aquí está el código:
La idea D86649FA6A6A6845BFF9DDC8BFAF7466 está cargada.
Ahora tenemos esa serie de variables pobladas, podemos obtener algunos datos. Tenga en cuenta que ya hemos cerrado el bucle y restablecer la consulta: no debemos estar en el bucle para eliminar estos datos, porque ya los hemos almacenado en nuestra matriz. Todo esto entrará en un elemento de sección, reanudando un texto junto con los valores en cada una de nuestras tres publicaciones: la idea D86649FA6A6A6A6A6BFF9DDC8BFAF7466 está cargada.
El último paso es ejecutar la función en nuestro tema. Puede hacer esto agregando WPMU_OTPUT_FEVEADITE () a un archivo de plantilla de tema en su tema o vinculándolo a un gancho de acción si su tema tiene uno. Utilizo el tema del blog gratuito en mi sitio demostrativo, por lo que conectaré mi función a Blog_way_before_Primary Hook que lo ofrece para agregar contenido en la parte superior de la página:
La idea D86649FA6A6A6845BFF9DDC8BFAF7466 está cargada.
También colocaré mi código en una etiqueta acondicionada (dentro de la función) para asegurarme de que se muestre solo en la página principal de mi sitio:
La idea D86649FA6A6A6845BFF9DDC8BFAF7466 está cargada.
Así que aquí está la función de eliminar el contenido en su totalidad:
La idea D86649FA6A6A6845BFF9DDC8BFAF7466 está cargada.
Ahora, si visito mi sitio demostrativo, veo texto en la parte superior de la página con información generada al azar sobre mis cosas favoritas:
Si la página se actualiza, cambia:
La combinación de campos personalizados e interrogatorios personalizados puede ser efectiva, como ha visto a partir de este ejemplo, el uso de campos personalizados junto con una consulta personalizada le brinda mucha flexibilidad. En este caso, lo usé para generar un párrafo con información sobre mis cosas favoritas, que se actualiza al azar cuando actualiza la página. Puede aplicar esta técnica y otros usos de campos personalizados, lo que le permite mostrar los metadatos de publicación de cualquier manera usted quiere. Y si cambia los argumentos de interrogación, puede cambiarlo de una lista aleatoria a un objetivo más. Incluso puede usar Meta_Query como uno de sus argumentos de consulta en publicaciones de Met_query con un cierto valor en el campo personalizado.
¿Ha utilizado campos personalizados junto con consultas personalizadas para eliminar los datos de maneras únicas? ¡Cuéntanos tus ideas en los comentarios!

Etiquetas:

Campos personalizados
consultas personalizadas

Copyright statement: Unless otherwise noted, this article is Collected from the Internet, please keep the source of the article when reprinting.

Check Also

gkOVSBm5B8SgiXmo

Shopify vs WooCommerce – ¿Cuál es la mejor plataforma?(Comparación)

Shopify vs WooCommerce

Leave a Reply

Your email address will not be published. Required fields are marked *