If I understood your question, because it is very strange, it seems that you want to redeem the value of the meta field, for that, would be enough the following code.
<!-- Quando está dentro do loop de posts e possui o post alimentado corretamente -->
<?php $escolha = get_post_meta( get_the_ID(), 'escolha', true ); ?>
<!-- Quando está fora do Loop ou precisa passar o ID manualmente -->
<?php $escolha = get_post_meta( "ID_DO_POST", 'escolha', true ); ?>
If you want to rescue all the meta Fields, you can hide the field, so Wordpress will return all.
<!-- Caso não esteja dentro do Loop, passe o ID do post no lugar de get_the_ID() -->
<?php $metas = get_post_meta( get_the_ID() ); ?>
Now, if you want to redeem all posts with a certain meta field and certain value:
$args = array(
'meta_query' => array(
array(
'key' => 'escolha',
'value' => 'valor_do_seu_meta_campo',
'compare' => '=',
)
)
);
$query = new WP_Query($args);
With the category name at hand, you can redeem the posts as follows:
$category = get_post_meta($post->ID, 'escolha', true);
$query = new WP_Query(
array(
'category_name' => $category,
'orderby' => 'title',
'posts_per_page' => 3,
)
);
do not use query_posts -> https://codex.wordpress.org/pt-br:Refer%C3%Aancia_de_fun%C3%A7%C3%A3o/query_posts
– Ricardo Moraleida