Cómo organizar publicaciones de WordPress en cualquier orden

¿Alguna vez ha intentado cambiar el pedido estándar en la página del blog de su sitio? Por defecto, las publicaciones se ordenan de acuerdo con la fecha de publicación de cada publicación y no hay una forma incorporada de cambiar el orden en que aparecen las publicaciones. Si desea cambiar el pedido de pedido, tiene tres opciones: cambie la fecha de publicación, escriba un código para ordenar las publicaciones usando un parámetro que no sea la fecha de publicación o encontrar un complemento para hacer el trabajo por usted. Vable para muchos blogs. Entonces, en este artículo, veremos la segunda y tercera opción en la lista. En primer lugar, le mostraré cómo crear un complemento personalizado para implementar un orden post personalizado. En segundo lugar, echaremos un vistazo a dos complementos disponibles del director de complementos de WordPress que se pueden usar para crear un comando personalizado.
Conocimiento preliminar Esta publicación implica un cierto nivel de conocimiento de programación de WordPress. Si nunca antes ha creado un complemento o plantilla de página simple, se esforzará por seguir. Si se esfuerza por seguir, las siguientes publicaciones lo ayudarán a aprender lo que necesita saber para comprender el material en este tutorial:
Creación de plantillas de página en WordPress
Cómo crear un complemento de WordPress
Una guía exhaustiva para la conquista wp_quey
Si no está interesado en construir un complemento personalizado, puede saltar a la lista de complementos disponibles del director de complementos de WordPress que facilita enormemente el proceso.
Además, extraí todo el código de este tutorial a un almacén de GitHub. Si desea ver cómo debería ser el producto terminado, puede ver y descargar todo el código de GitHub. Cree su propio complemento personalizado por pedido Hay dos pasos principales a seguir para implementar un pedido postalizado: Agregue un campo personalizado a las publicaciones que se puedan utilizar como base para la clasificación.
Implemente el orden de clasificación personalizado cambiando el bucle principal de WordPress o creando un bucle personalizado y agregándolo a un widget en la barra lateral o una plantilla de página personalizada.
Comencemos agregando un campo personalizado a la pantalla de edición Post WordPress. Sin embargo, antes de hacerlo, deberá iniciar el entorno de desarrollo de WordPress, crear una nueva carpeta de complementos y crear un archivo de complemento en esa carpeta. Si desea ver cómo se ve la estructura de mi complemento, puede ver el producto terminado en GitHub.
Configure el campo personalizado Aunque puede usar la metacasa de campo personalizada desde la pantalla de edición de publicación para agregar metadatos personalizados a cada publicación, prefiero agregar una caja de metal personalizada y un campo correcto. De esta manera, no puede atribuir accidentalmente metadatos al campo incorrecto. El primer paso para agregar una caja de metal personalizada para back -end es crear la caja meta y agregarla a la pantalla de edición posterior.
Cargue la idea 9FE0C1C71A61D97293B6A1226BD7F1D0
Ese fragmento de código, agregado al archivo de complemento, creará el meta casilla personalizado. Notará que la función de llamada inversa en ‘jpen_custom_post_order’ del código anterior es ‘jpen_custom_post_order’. Creemos aún más esa función y agréguela a nuestro archivo de complemento. Agregará un campo al meta caja que acabo de crear. La idea 97F2676AB1CCB16AE9F7DA5F6A11C está cargada.
Ese fragmento de código comienza estableciendo un nonce. Luego, el código crea una variable llamada $ current_pos y atribuye el valor del orden actual de ordenar esa variable. Luego, dos elementos de párrafo crean el contenido visible del campo Metabox y el valor actual se transmite en el campo si hay un valor actual. Así es como se verá la caja:
Finalmente, debemos almacenar la entrada del usuario en la base de datos. Podemos hacer esto agregando este fragmento de código a nuestro complemento:
La idea 7687E962C9ced9D8F4CF2520731D711 está cargada.

El código respectivo primero verifica para garantizar que Nonce se haya establecido y que el usuario tenga permiso para hacer cambios en la publicación. Si todo se verifica, las publicaciones se actualizan con el nuevo valor personalizado del orden postal.
Muestre el campo personalizado en el administrador en la última sección Agregué una caja de metal personalizada a la pantalla de edición posterior y lo programé para almacenar un valor numérico. Un poco más tarde, utilizaremos ese valor numérico para crear un pedido posterior a la publicación personalizada. Sin embargo, antes de alcanzarlo, tenemos otro problema que resolver. Como son las cosas, para ver el valor actual del orden de clasificación posterior, debemos abrir cada publicación y echar un vistazo a la caja de metal personalizada que acabamos de agregar a la pantalla de publicación. Esto no es muy conveniente. Agregamos el valor del orden de clasificación personalizado a la lista de publicaciones de administrador, para que podamos ver rápidamente el valor actual del orden publicado asignado a cada publicación. Primero, debemos agregar una columna personalizada a la lista de publicaciones en el área de administración. . Podemos hacer esto agregando este fragmento de código a nuestro complemento:
Cargue la idea 6FE100E61B88E608BB9BD72270F6698C
Luego debemos aumentar el valor personalizado del orden postal para cada publicación y enumerarlo en la nueva columna. No es demasiado difícil y podemos hacerlo agregando esta función a nuestro archivo de complemento:
Se carga la idea 74A8F978D11EFB0C12C6E43CF7F820F3.
Eso es genial. Ahora, cuando visitamos la lista de publicaciones de blog en el administrador, podemos ver fácilmente las publicaciones en las que se ha asignado un valor de clasificación personalizado.
Así es como se ven las cosas cuando vemos la lista de publicaciones de blog en el área de administración:
Haga un buen uso del orden postal personalizado ahora que hemos hecho posible asignar un pedido personalizado a las publicaciones, es hora de usar este comando personalizado. Sin embargo, antes de que podamos hacer esto, tendremos que responder a esta pregunta: “¿Cómo queremos usar la orden de clasificación personalizada?” Hay varias formas diferentes en que es posible que desee implementar una clasificación personalizada. Aquí hay algunas ideas: ordene todas sus publicaciones en un pedido personalizado y muestre la lista personalizada ordenada en la página de publicación del blog. Probablemente no quiera hacer esto en un blog ocupado, pero si usa WordPress para alojar una serie de publicaciones con instrucciones que no agregan con frecuencia nuevas publicaciones, esta podría ser una forma valiosa de ordenar publicaciones en cualquier orden.
Cree una lista organizada de publicaciones y muestrelas en el orden deseado utilizando una plantilla de página personalizada. Por ejemplo, puede seleccionar la lista para incluir solo las publicaciones que pertenecen a una determinada categoría y luego ordenarlas en el orden deseado.
Cree una lista de publicaciones de blog que comience con algunas aduanas clasificadas y luego incluye todas las demás publicaciones en su orden estándar.

De hecho, el cielo es el límite. Si puede pensar en un uso para el orden de clasificación personalizado y puede descubrir cómo implementar su idea, entonces es una idea viable. Pasemos rápidamente las tres ideas anteriores, para que pueda ver cómo se haría cada una.
Reemplace las publicaciones en la página del blog con una lista personalizada La forma más simple de usar el orden de clasificación personalizado es reemplazar la lista de publicaciones estándar en la página de blog de su sitio con una lista de clasificación personalizada. Para hacer esto, todo lo que tiene que hacer es ingresar la siguiente función en su complemento: Cargue la idea 02C05A487AA0B302BFF101D43D9E533F
Tenga en cuenta que esta función solo mostrará las publicaciones en las que se ha asignado un valor de clasificación personalizado. En otras palabras, no se les ha asignado publicaciones que no se haya asignado un valor de clasificación personalizado en su página de blog, si hace esto, deberá asignar un valor de clasificación personalizado a cada publicación que desee ver.
Cree una lista organizada de publicaciones personalizadas ordenadas Crear una especie de publicaciones personalizadas requerirá el uso de la clase WP_Query. Lo que deberá hacer es crear una consulta que incluya el parámetro que desea usar para cuidar su lista y luego agregar el orden de clasificación personalizado. Así es como podría verse:
Cargue la idea 9FD1EDE18AE87AC217580A71BC0A290D

Esta consulta primero buscará las publicaciones que pertenecen a la categoría con ID 94. A continuación, solo seleccionará aquellas publicaciones a las que se ha asignado un valor personalizado para el orden postal. Finalmente, las publicaciones ordenarán por el valor personalizado del pedido posterior.
Esta consulta podría insertarse en una plantilla de página personalizada o adicional a un widget personalizado en la barra lateral para mostrar publicaciones de consulta. Agregue publicaciones ordenadas en la parte superior de las listas de publicaciones de blog, otra opción sería agregar las publicaciones personalizadas ordenadas a la parte superior de la lista de publicaciones del blog, luego seguir las publicaciones personalizadas ordenadas con el resto de las publicaciones de blog ordenadas de su manera habitual. Hacer esto es un poco complejo y necesita crear dos consultas personalizadas utilizando la clase WP_QUEY. El primer interrogatorio recibirá las publicaciones personalizadas y las mostrará de acuerdo con el valor de su orden personalizado. Sin embargo, queremos que la lista de publicaciones personalizadas aparezca en la primera página del blog, por lo que tendremos que encapsular toda la primera consulta en una declaración IF si estamos o no en la primera página del blog. publicaciones. La segunda consulta se hará cargo de todas las publicaciones y generalmente las resolverá, pero superará todas las publicaciones a las que se ha asignado un valor de clasificación personalizado. Además, para activar la paginación de publicaciones de segunda consulta, necesitaremos ganar una variable global $ WP_QUEY $ WP_Query. Aquí hay una forma en que podríamos combinar dos consultas para producir el resultado deseado: Cargue la idea 3F29E43D908038080EDFBDC40F08BF3F
Puede usar ese conjunto de consultas para reemplazar la consulta estándar en su página de blog de tres pasos:
Cree un archivo home.php como copia de Father index.php.
Tire esas consultas para reemplazar el bucle de contenido.
Cargue el nuevo hogar.php en el director raíz del tema de su hijo.
Siga estos pasos y cuando se muestre la página del blog, el nuevo Home.php se utilizará como plantilla de página. Complementos Para finalizar el trabajo si no es un desarrollador o si no necesita la flexibilidad de una solución codificada personalizada, hay varios complementos disponibles en WordPress Plugin Director que facilita la clasificación de publicaciones. Sin embargo, muchas de las opciones disponibles son mal aceptadas y actualizadas de manera irregular. Veamos dos opciones que son compatibles activamente por sus respectivos desarrolladores y recibamos actualizaciones frecuentes. Pedidos de tipos de publicación
El orden de los tipos de publicación está activo en más de 400,000 sitios, actualizado regularmente, y el desarrollador está activo en abordar las solicitudes de asistencia publicadas en WordPress Plugin Director. Todo esto significa que el complemento ha logrado mantener una calificación de 4.6 en 5 estrellas en función de más de 150 revisiones de usuarios. El complemento se puede utilizar para crear un tipo personalizado de publicaciones y tipos de publicaciones personalizadas. Para usar el complemento, instale y active, luego visite la página de configuración que se puede encontrar para configuración> Tipos de tipos de pedido. Luego, visite la lista de publicaciones de publicaciones que desea ordenar y simplemente extraiga y coloque las publicaciones en las que desea verlas en el frente del sitio. La próxima vez que visite cualquier lista de publicaciones en el front-end del sitio, verá que el orden de las publicaciones se ha actualizado para que coincida con el pedido de la lista de administradores. ¿Está interesado en el orden para los tipos de publicación?
Descargar
Ordene sus publicaciones manualmente
Ordenar las publicaciones manualmente está activa en menos de 1,000 sitios de WordPress. Sin embargo, tiene una evaluación sólida de usuarios de 4.6 de 5 estrellas, y el desarrollador trabaja para resolver cada solicitud de asistencia publicada en el director de complementos de WordPress. Tomen juntos, esto lo convierte en un complemento que vale la pena considerar. Para usar el complemento, instalarlo, activarlo y luego acceder a la configuración> Ordene sus publicaciones manualmente. Configure algunas opciones y haga clic en Ordene mis publicaciones. Al hacer clic en ese botón, llegará a las herramientas> ordenar la publicación y generar una lista de todas sus publicaciones. Simplemente extraiga y coloque las publicaciones en las que desea verlos y haga clic en Guardar cambios. ¿Estás interesado en ordenar tus publicaciones manualmente? Descargar
Conclusión Si desea mostrar publicaciones en cierto orden, tiene algunas opciones diferentes. La opción más flexible es crear su propio complemento y luego implementar una clasificación personalizada. Sin embargo, si el desarrollo de una solución personalizada no es una posibilidad, puede hacer el trabajo con un complemento fácil de usar del director de WordPress.
¿Alguna vez ha implementado un pedido posterior a la publicación? Si es así, ¿cuál era tu objetivo y cómo lo cumpliste? ¡Háganos saber en la sección de comentarios!
Etiquetas:

desarrollo
postes
Consulta WP

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 *