Your query seems fine but there are couple of issues. Instead of your code (from wp_reset_query();
to wp_reset_query();
) use following code and let us know what is the output.
$new_args = array(
'post_type' => 'datensatz',
'post_status' => 'draft',
'posts_per_page' => -1,
'meta_key' => 'completeness',
'orderby' => 'meta_value_num',
'order' => 'DESC',
);
$my_new_query = new WP_Query( $new_args );
var_dump( $my_new_query->request );
EDIT
Now try this. This should also work.
$new_args = array(
'post_type' => 'datensatz',
'post_status' => 'draft',
'posts_per_page' => -1,
'meta_key' => 'completeness',
'orderby' => 'meta_value_num',
'order' => 'DESC',
);
$my_new_query = new WP_Query( $new_args );
if ( $my_new_query -> have_posts() ) :
while ( $my_new_query -> have_posts()) : $my_new_query -> the_post();
echo get_the_title() . ': ' . get_post_meta( $post->ID, "completeness", TRUE ). '<br/>';
endwhile;
endif;
wp_reset_postdata();