Advanced Custom Fields: consultar publicaciones filtradas por múltiples valores de campo

1 sept 2013, 18:49:51
Vistas: 14K
Votos: 0

Tengo lo siguiente:

Tipo de publicación personalizada: q-and-a
Taxonomía personalizada: q_and_a_category
Términos de taxonomía: design, engineering, project-management

Estoy creando tres páginas separadas que filtran los tipos de publicación personalizada por sus términos. Es decir, una página para Design, otra para Engineering y otra para Project Management.

Lo estoy logrando con tres plantillas de página separadas, así:

<?php

$args=array(
'post_type' => 'q-and-a',
'q_and_a_category' => 'design' //el slug para el término de taxonomía personalizada
);
$my_query = null;
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
while ($my_query->have_posts()) : $my_query->the_post();

?>

<?php the_title(); ?>

<?php endwhile; }?>

<?php wp_reset_query(); ?>

Pero estoy intentando crear una sola plantilla de página donde el término de taxonomía se ingrese mediante un menú "select" que he configurado usando Advanced Custom Fields.

Intenté seguir el tutorial del plugin ACF para esto, ejemplo 3:

http://www.advancedcustomfields.com/resources/how-to/how-to-query-posts-filtered-by-custom-field-values

Así:

<?php 

// argumentos
$args = array(
'numberposts' => -1,
'post_type' => 'q-and-a',
'meta_query' => array(
    'relation' => 'OR',
    array(
        'key' => 'q_and_a_category',
        'value' => '%design%',
        'compare' => 'LIKE'
    ),
    array(
        'key' => 'q_and_a_category',
        'value' => '%engineering%',
        'compare' => 'LIKE'
    ),
    array(
        'key' => 'q_and_a_category',
        'value' => '%project-management%',
        'compare' => 'LIKE'
    )
)
);

    // obtener resultados
$the_query = new WP_Query( $args );

// El Loop
?>
<?php if( $the_query->have_posts() ): ?>

<?php the_title(); ?>

<?php endif; ?>

<?php wp_reset_query();  // Restaurar los datos globales de publicación pisados por the_post(). ?>

Cuando intento esto, la página carga en el frontend pero no se muestran publicaciones.

¿Alguna sugerencia? Gracias de antemano.

2
Comentarios

¿Has verificado los valores reales de tus campos personalizados en la tabla de la base de datos?

iEmanuele iEmanuele
2 sept 2013 00:31:12

@iEmanuele Gracias por la respuesta. ¿Podrías guiarme a través de los pasos para hacer eso? Supongo que usaría phpMyAdmin, ¿verdad?

dadra dadra
2 sept 2013 04:39:46
Todas las respuestas a la pregunta 1
2

También publiqué en el foro de Advanced Custom Fields y recibí una respuesta. Es más sencillo de lo que pensaba.

http://support.advancedcustomfields.com/forums/topic/help-with-query-posts-filtered-by-multiple-field-values/

2 sept 2013 18:40:34
Comentarios

Acabas de enlazar de vuelta a esta pregunta... por favor proporciona detalles de la solución en lugar de solo publicar un enlace

shea shea
15 ene 2014 08:31:26

@bungeshea ¡Ups, lo siento! Acabo de corregir el enlace arriba. Mira la respuesta aceptada de Jonathan al final.

dadra dadra
15 ene 2014 16:38:28