Получение всех значений кастомфилда из определенного типа постов в Вордпресс

17 марта 2017 - 12:43
function get_meta_values( $key = '', $type = 'post', $status = 'publish' ) {
        global $wpdb;
        if ( empty( $key ) ) return;
        $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'
                AND p.post_status = '%s'
                AND p.post_type = '%s'
        "
, $key, $status, $type ) );
        return $r;
}