it-swarm.com.de

wordPress erhalten Meta-Wert von Meta-Taste

So erhalten Sie den Meta-Wert per Meta-Schlüssel

Ich möchte den Wert über den Metaschlüssel erhalten. Das habe ich bisher versucht:

   $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);

aber ich erhalte den Meta-Wert nicht

2
meWantToLearn

WP_Query wählt Posts und nicht Meta-Werte aus, sodass Sie den Wert nicht erhalten. Sie können die zurückgegebene Post-ID verwenden, um den Wert wie folgt zu erhalten:

$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);
}

hier wird der Meta-Wert des zuletzt veröffentlichten Posts mit einem benutzerdefinierten Feld namens picture_upload_1 abgerufen.

sie können auch selbst eine Abfrage erstellen, etwa wie folgt:

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