Cómo agregar fácilmente publicaciones a su sitio web de WordPress

Una solicitud frecuente que cumplen es la capacidad de permitir a los usuarios filtrar o ordenar las publicaciones en el front-end de su sitio. ¿Quizás los usuarios quieran ver las publicaciones en orden alfabético o solo pueden ver esas miniaturas? Esto ya tiene sentido para las publicaciones ordinarias, pero puede ser aún más significativo para productos, fotos u otros tipos de contenido. En el proyecto de WordPress hoy, le daré una breve descripción de cómo puede implementar una función como esta en veinte quince. ¡Vamos a agrietar!
Creando un tema para niños
Creación de controles
Cambio de interrogatorio
Formas más inteligentes
Comportamiento de WordPress
Conclusión
Creando un tema para niños como siempre, necesita un tema para niños. Tenemos una guía para la tarea infantil aquí en WPMU Dev, le recomiendo leer esto si no está familiarizado con la tarea de los niños. Creación de los controles para agregar tres pedidos: uno para ordenar las publicaciones, uno para establecer la dirección de clasificación y otro para mostrar solo miniaturas. El primer paso es copiar index.php del tema principal en nuestro hijo.
Abra el archivo index.php desde el tema del niño e inserte el siguiente código HTML en el contenedor principal (que debe estar en la línea 20):
Cargue la idea E12C354BC6C9C95C497D
Y así es como se ve el front-end:

Todavía no es tan hermoso, pero nuestra forma está en el lugar correcto como puede ver, nos faltan un pequeño estilo. Resolvamos esto agregando algunos estilos a la hoja de estilo:
Cargue la idea E12C354BC6C9C95C497D

Podría funcionar más, pero parece una reacción más hermosa que escucho con frecuencia de los recién llegados a la programación es: “¿Dónde sabían que estos son los estilos que lo harán integrar en el tema?” La solución es bastante simple: yo ‘yo’ m trampa. Utilizo herramientas de desarrolladores de Chrome para inspeccionar los elementos del artículo ordinario. En este caso, me permitió ver cómo los elementos obtienen su sombra y sus bordes y simplemente apliqué estas reglas a mi propio elemento. Cambiar el interrogatorio para seleccionar “ordenar por título”, “criador” y “publicaciones con miniaturas” y enviar el formulario. De hecho, debería ver un cambio sin hacer nada al código. Para ver por qué, inspeccionar la URL. Debería ser así: http://yourdomain.com/?ordary=post_itle&order=desc&thumbnail=only_thumbnailed
La información se puede recuperar en nuestros scripts PHP utilizando la variable $ _get. WordPress ya sabe lo que significan los parámetros de orden y ordenby y los usa en la consulta predeterminada. Como resultado, si solo necesitamos dirección de pedido y orden, hemos terminado.
Es genial, pero de nuevo, ¿dónde lo sabía? Podría haber usado “Order_by” como parámetro en lugar de “Orderby”. En este caso, WordPress no reanuda nuestras intenciones. He echado un vistazo a la documentación de WP_QUEY en WordPress Codex, donde hay muchos parámetros, muchos de los cuales se pueden usar en URL. Ahora, implementemos nuestro parámetro en miniatura. Una publicación tiene una miniatura si tiene metadatos con la tecla _Thumbnail_id asociada con ella. Tendremos que cambiar nuestra consulta para asegurarnos de que esto se considere. Hagamos esto ahora con Query_Posts ().
Glind el siguiente código por encima de la función de archivo get_header () del archivo: Cargue la idea E12C354BC6C95C497D

Combinamos los parámetros de la interrogación inicial con nuestro propio nuevo parámetro, lo que conduce a un conjunto diferente de publicaciones. Nuestra forma funciona ahora, pero no recuerda nuestras selecciones. Resolvamos esto reescribiendo nuestro formulario y usando algo PHP. Formularios inteligentes Además de enumerar todas las opciones de pedido de acuerdo con el selector, necesitamos una forma de indicar cuál de ellas está seleccionada. Si tuviéramos que hacer esto sin un bucle, se vería así:
Cargue la idea E12C354BC6C9C95C497D
¿Entiendes algo de esto? ¡No te culpo! Dentro de cada opción, verificamos si el valor se selecciona actualmente es igual al valor de la opción. Si es así, eliminamos la propiedad seleccionada. Hagamos esto mucho más limpio con un bucle:
Cargue la idea E12C354BC6C9C95C497D
Es un poco más largo, pero solo porque tenemos tres opciones. Este es un formato mucho mejor para administrar cualquier tipo de selección. Para extender esto a todo el formulario:
Cargue la idea E12C354BC6C9C95C497D
Todo listo. El formulario ahora debe recordar nuestras selecciones basadas en las variables $ _get. Comportamiento de WordPress ¿Recuerdas cómo mencioné que sé cómo usar “Orden” y “Orderby” porque miré la documentación WP_QUEY? Esta es una buena práctica, pero puede conducir a resultados inesperados. Encuentre el trabajo de una categoría que tiene, digamos que esta categoría es “WordPress”.
Ahora use la siguiente URL: http://yourwebsite.com/?category_name=wordpress. Debería ver su archivo de archivo enumerando todas sus publicaciones de WordPress. Es muy bueno, pero tenemos dos problemas: si tiene enlaces permanentes (que debería), la página ha sido redirigida a una nueva URL, probablemente http://yourwebsite.com/category/wordpress. Nuestros filtros no serán visibles porque el archivo Archive.php gestiona esta vista, no index.php. Además, el nombre de nuestra categoría no se transmite como un parámetro URL, por lo que tendremos que usar algunos trucos adicionales para que nuestros filtros funcionen. La orden de velocidad para hacerlo no es usar deliberadamente los mismos parámetros que usa WordPress. Puede pasar el nombre de la categoría usando el parámetro Catname en la URL, porque WordPress no tomará esto. Luego puede insertar esto para consultar con el nombre del parámetro correcto. Algo como eso:
Cargue la idea E12C354BC6C9C95C497D
La alternativa sería usar una función en lugar de eliminar nuestra forma en el índice.php tal como está. Debe detectar la categoría de la consulta de WordPress y mostrar la selección actual en función de ella.
Conclusión La adición de sus propios filtros no es difícil en absoluto, pero requiere un poco de músicos.En nuestro caso, es posible que desee asegurarse de que la paginación se elimine cuando el comando se establece al azar.Podría reemplazarse con un botón “Mostrar más aleatorio”, que simplemente recarga la página.Esperamos que este artículo le haya ofrecido los elementos básicos sobre cómo hacer esto por usted mismo y podrá construir los filtros que necesita. Si tiene preguntas sobre este proyecto, no dude en preguntar en los comentarios.
Etiquetas:
Proyectos de WordPress de los fines de semana

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 *