Cómo usar múltiples meta_key y meta_value en query_posts WordPress

24 dic 2010, 19:01:43
Vistas: 15.9K
Votos: 1

¿Cómo puedo usar múltiples meta_key y meta_value en query_posts?

Por ejemplo, quiero encontrar contenido que tenga dos diferentes meta_key y meta_value. ¿Cómo lo hago?

Estoy usando este código pero no funciona:

query_posts('meta_key=test2&meta_value=hello&meta_key=test2&meta_value=bye');

Por favor ayúdenme...

0
Todas las respuestas a la pregunta 2
0

Actualmente esto no es posible solo con argumentos de consulta (es el ámbito de filtrar consultas SQL crudas y similares).

Si tu tarea no es urgente, te sugiero esperar a la próxima versión de WP 3.1. Incluirá capacidades de consulta mucho más flexibles para campos personalizados.

Consulta Consultas avanzadas de metadatos para ver una publicación sobre las próximas mejoras.

24 dic 2010 19:57:49
0
  $args = array(
        'post_type'         =>  'custompost_type', // Tipo de post personalizado
        'posts_per_page'    =>  '1', // Número de posts a mostrar
        'meta_query'        =>  array( // Consulta de metadatos
                'relations' =>  'AND', // Puedes usar OR según tus requisitos
            array(
                    'key'   =>  'serial-number', // Clave del metadato: número de serie
                    'value' =>  '123' // Valor a buscar
            ),
            array(
                    'key'   =>  'model-number', // Clave del metadato: número de modelo
                    'value' =>  '456' // Valor a buscar
            ),
        ),
        'post_status'       =>  'publish', // Solo posts publicados
    );
    $posts = get_posts($args); // Obtener los posts según los argumentos

if(sizeof($posts) > 0){ // Si hay posts encontrados
  var_dump($posts); // Mostrar información detallada de los posts
}
13 nov 2020 03:02:39