2016-06-29 3 views
0

Ich verwende benutzerdefiniertes Feld für benutzerdefinierte Post-Typen.WP alle benutzerdefinierten Felder mit demselben Schlüssel anzeigen?

Um Wert einzelner benutzerdefinierte Feld angezeigt verwende ich diesen Code:

$gym_title = get_post_meta($post->ID, 'cast', true); 

echo $gym_title; 

Gibt es eine Möglichkeit mit key = „Fitness-Studio“, um alle benutzerdefinierten Felder angezeigt werden?

(Ich habe versucht, foreach zu verwenden und benutzerdefinierte Datenbanksuche zu schreiben, aber kein Glück für den Moment.)

+0

https://codex.wordpress.org/Class_Reference/WP_Meta_Query – mokiSRB

+0

Vielen Dank, dass Sie mit Ihren Antworten beigetragen haben. Ich habe Ismail-Code verwendet und adoptiere ihn ein wenig und jetzt funktioniert es gut auf meiner Website. Ich habe meinen eigenen Tabellennamen, Zeilennamen usw. hinzugefügt. –

Antwort

0

Hier ist ein Beispiel Funktion, die die Datenbank für alle Beiträge abfragt und gibt alle benutzerdefinierten Felder mit einem bestimmten Schlüssel:

function get_all_custom_fields($key) { 

    global $wpdb; 

    $r = $wpdb->get_col($wpdb->prepare(" 
     SELECT pm.meta_value FROM {$wpdb->postmeta} pm 
     LEFT JOIN {$wpdb->posts} p ON p.ID = pm.post_id 
     WHERE pm.meta_key = '%s' 
    ", $key)); 

    return $r; 
} 

Verbrauch:

$gym_titles = get_all_custom_fields('gym'); 
Verwandte Themen