web-dev-qa-db-fra.com

wordpress obtenir la valeur méta par la clé méta

Comment obtenir la méta valeur par méta clé

Je veux obtenir la valeur par la clé méta. C'est ce que j'ai essayé jusqu'à présent:

   $args = array(
    'post_type' => 'post',
    'post_status' => 'publish',
    'posts_per_page' => -1,
    'meta_key' => 'picture_upload_1'
);
$dbResult = new WP_Query($args);

var_dump($dbResult);

mais je ne reçois pas la méta valeur

2
meWantToLearn

WP_Query sélectionne les publications et non la méta-valeur, ce qui vous empêche d'obtenir la valeur. Vous pouvez utiliser l'ID de l'article renvoyé pour obtenir la valeur suivante:

$args = array(
    'post_type' => 'post',
    'post_status' => 'publish',
    'posts_per_page' => 1,
    'meta_key' => 'picture_upload_1'
);
$dbResult = new WP_Query($args);
global $post;
if ($dbResult->have_posts()){
   $dbResult->the_post();
   $value = get_post_meta($post->ID,'picture_upload_1',true);
}

qui obtiendra la méta valeur du dernier message publié qui a un champ personnalisé nommé picture_upload_1

une autre chose que vous pouvez faire est de créer une requête vous-même, quelque chose comme:

 global $wpdb;
 $value = $wpdb->get_var( $wpdb->prepare("SELECT meta_value FROM $wpdb->postmeta WHERE meta_key = %s LIMIT 1" , $meta_key) );
4
Bainternet