Obtener todos los productos con un atributo personalizado

4

Quiero hacer una consulta personalizada para obtener todos los productos con un atributo específico ("demo" en mi caso) La consulta lo que quiero devuelve de esto:

a:5:{s:4:"demo";
a:6:{s:4:"name";
    s:4:"DEMO";
    s:5:"value";
    s:366:"LINK TO DEMO";
    s:8:"position";
    s:1:"0";
    s:10:"is_visible";
    i:0;
    s:12:"is_variation";
    i:0;
    s:11:"is_taxonomy";
    i:0;
}

}

No sé cómo hacer un $ args para obtener productos. Quiero que $ args sea algo como esto:

    $args = array ( 
         'meta_query' => array( 
             array( 
              'key' => 'meta_value', 
              'value' => 'demo', 
              'compare' => 'LIKE', ), 
           ), 
   );

¡Gracias!

    
pregunta Cristian B. 29.06.2015 - 09:46

3 respuestas

2

OK, YA TENGO !! yuuhuuu!

Muchas gracias chicos !!

Tengo esto:

$args = array ( 
     'post_type'  => 'product',
     'posts_per_page'  => -1,
     'meta_query' => array( 
         array( 
          'value' => 'demo', 
          'compare' => 'like'
         ), 
       ), 

);

Con esto funciona al menos para mí

¡Gracias, gracias!

Saludos cordiales!

    
respondido por el Cristian B. 29.06.2015 - 11:13
1

Has escrito key como meta_value . Debe ser tu nombre meta El nombre que le ha dado a sus campos personalizados o meta. Luego usa la siguiente consulta.

$args = array ( 
         'post_type'  => 'your-post-type',
         'posts_per_page'  => -1,
         'meta_query' => array( 
             array( 
              'key' => 'demo', 
              'value' => '',
              'compare' => '!='
             ), 
           ), 
   );

De forma predeterminada, compare se establece en =

    
respondido por el Karun 29.06.2015 - 09:57
1

prueba algo como esto

$args = array(
    "post_type" => "product",
    "meta_query" => array(
        array(
            "key"     => "demo",
            "value" => "abc",
            "compare" => "EXISTS",
        ),
    ),
);
$query = new WP_Query( $args );
    
respondido por el mmm 29.06.2015 - 09:56

Lea otras preguntas en las etiquetas