✅ Noticias, temas, complementos de WEB y WordPress. Aquí compartimos consejos y las mejores soluciones para sitios web.

Buscar metadatos de publicaciones en el área de administración de WordPress

11

Después de haber trabajado con WordPress durante un período de tiempo prolongado, es probable que haya trabajado con metadatos de publicaciones de alguna manera. Tal vez simplemente leyó los metadatos de la base de datos, o tal vez también escribió y leyó en la tabla de la base de datos.

Puede ser una API realmente poderosa siempre que necesite asociar cierta información con sus publicaciones (o, si le gusta abstraer aún más las cosas, con sus modelos).

Dicho esto, ¿qué sucede cuando desea incluir información de la tabla de metadatos pero no tiene la comodidad de complementos como SearchWP o Relevanssi?

Además, suponga que el caso de uso es solo para administradores y solo para el área de administración de WordPress. Es decir, desea buscar sus publicaciones desde la pantalla Todas las publicaciones, pero también desea incluir los metadatos de la publicación en los criterios de búsqueda.

¿Entonces que?

Buscar metadatos de publicaciones

Fuera de la caja, cada vez que busque publicaciones en el área de administración de WordPress, buscará una frase en el título de la publicación, el extracto de la publicación y el contenido de la publicación y luego devolverá esos resultados.

Entonces, para expandir la búsqueda para incluir metadatos de publicaciones, tenemos que actualizar la consulta que se ejecuta para que incorpore las tablas de metadatos de publicaciones. Pero hay más que eso. Específicamente, para obtener la mayor flexibilidad y la mejor experiencia de usuario, querrá:

  • incluir partes de una frase para que no solo busque algo palabra por palabra en el artículo,
  • y, por supuesto, manejar adecuadamente el caso de que no se ingrese ningún término de búsqueda para que la pantalla Todas las publicaciones aún se pueda ver en su formato estándar.

Esto significa que no solo necesitamos modificar la consulta de búsqueda para incluir una clave meta y un valor meta, sino que necesitamos escapar correctamente frases completas para que podamos usar una LIKEoperación en lugar de una INoperación u =operación.

Buscar metadatos de publicaciones en el área de administración de WordPress

Algunas de las cosas que es importante saber antes de leer el resto de este artículo incluyen:

En última instancia, necesitaremos usar dos ganchos con dos funciones personalizadas. Y debido a que no puedo proporcionar un ejemplo completo de cómo se vería esto en su caso de uso, el código debe generalizarse un poco.

Conexión a la búsqueda

En la siguiente esencia, verás tres cosas:

  1. Verificación de que el usuario está en el área de administración y está en la página de edición.
  2. El usuario ha introducido una búsqueda.
  3. La frase de búsqueda se convirtió en una matriz, se escapó y se agregó a la propiedad de metaconsulta de la instancia de WP_Query.

Ver a continuación :

Suponiendo que todo lo anterior sea cierto, esto actualizará la consulta que se ejecuta en la base de datos de WordPress antes de que se muestre la siguiente página para que los resultados incluyan la información de los metadatos.

Actualización de la cláusula WHERE

Sin embargo, antes de que terminemos, también debemos asegurarnos de actualizar la consulta que se está ejecutando.

De forma predeterminada, la consulta se genera mediante una ANDoperación y eso nos impide buscar correctamente los títulos, extractos, contenidos y metadatos de las publicaciones; sin embargo, la consulta debe actualizarse para que utilice una ORoperación.

Literalmente, esto significa que se verá en el título, el contenido, el extracto o los metadatos.

Opté por usar una expresión regular en mi implementación, pero su implementación puede funcionar reemplazando subcadenas. Por lo tanto, hay un poco de comentario para brindarle la mayor flexibilidad.

Esto actualiza la WHEREcláusula que se activa para completar el conjunto de trabajo en la parte inicial del artículo donde agregamos metadatos.

Hay otras formas

Tenga en cuenta que hay algunas formas increíblemente flexibles de trabajar con WP_Query para obtener los resultados que necesita. Y su implementación variará según lo que esté haciendo.

Así que considere esta una de las muchas formas que se pueden usar; sin embargo, sepa que si tiene:

  1. una sola llave,
  2. un valor (o un valor que se puede dividir en una matriz),
  3. y desea buscar metadatos junto con el contenido de publicación tradicional

Entonces esto funcionará.

Fuente de grabación: tommcfarlin.com

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More