Consultas avanzadas en el bucle de WordPress

Home » Blog » Consultas avanzadas en el bucle de WordPress

Hemos visto en artículos anteriores que es el bucle, como cambiar las consultas e incluso hemos creado bucles anidados, y ahora vamos a ver como podemos crear consultas SQL avanzadas, por ejemplo realizando comparaciones entre diferentes campos.

Ejemplo

<?php
$args = array('posts_per_page'=>10,'meta_key'=>'price','meta_value'=>'10','meta_compare'=>'<');
$ejemplo=new WP_Query($args);
if ($ejemplo->have_posts()):
while($ejemplo->have_posts()):
$ejemplo->the_post();
the_title();
endwhile;
endif;
?>

Explicación

En este caso creamos un bucle personalizado que muestre los artículos que tengan un campo personalizado precio y que el valor sea menor que 10.

Como podemos comprobar el parámetro: meta_compare usado en la función wp_query, permite crear comparaciones, en este caso menor que (<).

Estos son los valores que admite:

  • <: Menos que.
  • >: Mayor que.
  • <=: Menor o igual que.
  • >=: Mayor o igual que.
  • !=: Distinto de.
  • =: Igual que, este es por defecto, así que no es necesario indicarlo.

Ejemplo: meta_query

En ocasiones es necesario realizar varias consultas, por ejemplo que el precio sea menor de 10 y que sea de color rojo, veamos como hacer la consulta.

<?php
$args = array(
 'posts_per_page'=>10,
 'meta_query'=>array(
   array('meta_key'=>'price','meta_value'=>'10','meta_compare'=>'<'),
   array('meta_key'=>'color','meta_value'=>'Rojo')
 )
);
$ejemplo=new WP_Query($args);
if ($ejemplo->have_posts()):
while($ejemplo->have_posts()):
$ejemplo->the_post();
the_title();
endwhile;
endif;
?>

En esta ocasión además de buscar los artículos que tengan el campo personalizado precio y sea menor de 10, mostrara solo aquellos que tengan el campo personalizado color, y sea Rojo.

Foto de Iñigo Mezo Alvarez

IÑIGO MEZO ALVAREZ (IMAcreste)


Comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Las reseñas son opiniones que las personas dejan en la página local de Google. Si son positivas, estas reseñas ayudarán a mejorar la confianza y credibilidad de una marca.

Participa en nuestro sorteo enviando un email con tu nombre y el asunto «Sorteo AUDITORÍA SEO». Se realizara un sorteo cada mes.

Evaluación EXCELENTE
A base de 7 reseñas
Contactamos con Iñigo para el diseño web de nuestra tienda online y estamos encantados. Su asesoramiento, seguimiento y trato han sido excepcionales. Un verdadero crack. Recomendado al 100%. No dudes en ponerte en contacto con el.
erlantz rique
erlantz rique
19/02/2024
Un acierto quien elija a Iñigo. Autentico profesional, se preocupó en todo momento que entendiera el funcionamiento de la web. Me explicó todo las veces necesarias hasta entenderlo. Se preocupó y acertó en que la web tuviera lo que le pedí y lo hizo con creces. Muy contento con el servicio prestado. Una vez realizado el trabajo, cualquier duda que tengo me sigue ayudando. Lo recomiendo sin temor a equivocarme.
Jose Marlasca
Jose Marlasca
06/02/2024
Dió en la clave y nos dió los instrumentos que necesitábamos en esos momentos, y sobre todo entendió a la perfección lo que buscábamos. Lo mejor de web que hemos tenido en 24 años. Eskerrik asko Mezo!!
Troka Abentura
Troka Abentura
07/01/2024
Compromiso, implicación e innovación en los proyectos. Atento a las necesidades e incansable en la búsqueda de soluciones. Muy buena opción.
Jabier Fuertes Udaondo
Jabier Fuertes Udaondo
07/01/2024
Si buscas a alguien que además de hacer un diseño web moderno, responsivo y adaptado a tu sector, te explique por qué plantea el diseño web de esa manera y que te explique y ayude en posicionar tu web lo mejor posible en base a los objetivos fijados, ese es Iñigo Mezo y os lo recomiendo al 100%
Asier Hermoso
Asier Hermoso
03/01/2024
Genial trabajar con él! Además de ser muy buen profesional, experto y responsable, a destacar tanto su implicación en cada proyecto, así como su trato siempre cercano y su paciencia infinita ;) Un crack!!
itxaso zubia
itxaso zubia
15/12/2023
El plugin gratuito para integrar productos de Prestashop en Wordpress muy sencillo de utilizar y muy bien documentado, os felicito.
Fernando Cózar
Fernando Cózar
02/11/2023