Cómo mostrar una entrada de WordPress sólo si tiene un campo personalizado específico
Recientemente uno de nuestros usuarios nos preguntó cómo mostrar los mensajes de WordPress sólo si un campo personalizado específico estaba presente. Después de responder con la respuesta, pensamos que lo mejor sería que compartiéramos con todos los demás, para que la comunidad en general también pueda beneficiarse de ello.
Necesitas tener un buen entendimiento de cómo funcionan los bucles de WordPress porque llamaremos a estos parámetros en una consulta de WordPress.
El código de ejemplo que se muestra a continuación sólo muestra los mensajes que tienen un color de campo personalizado, sin importar el valor que tenga el campo de color. Necesitarías pegar este código de bucle donde quieras que se muestren los mensajes. Lo más probable es que en una plantilla de página personalizada de WordPress.
12345678910111213141515161718have_posts() ) : $the_query->the_post(); the_title();the_content(); endwhile; // Reset Post Datawp_reset_reset_postdata();)>>.
Ahora si quieres mostrar mensajes que tienen un campo personalizado con un valor específico, entonces sólo tienes que cambiar la consulta de esta manera:
1$the_query= newWP_Query('meta_value=blue');
Ahora bien, si desea destacar la clave y el valor, por ejemplo, sólo desea extraer los mensajes que tiene un color de clave de campo personalizado y el valor como azul, entonces el código de la consulta se verá liks esto:
1$the_query= newWP_Query( array( 'meta_key'=> `color', 'meta_value'=> `azul') ) );
Hay muchos más parámetros personalizados que puedes usar mientras trabajas en tus sitios. Consulte la página del Codex para ver los parámetros de WP_Query.
Deja una respuesta