If I understand your question, because it is very strange, it seems that you want to retrieve the value of the meta field, for that, the following code would suffice.
<!-- 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 redeem all meta fields, you can hide the field, so WordPress will return all of them.
<!-- 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 a 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 in 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,
)
);