Como exibir posts com valor específico em um campo personalizado no meu loop?

Estou tentando exibir posts que contém um valor específico do meu campo personalizado. Por exemplo, eu criei um campo personalizado que pede o ano, digamos que eu gostaria de exibir apenas postagens com o ano de 2013 no campo personalizado, como eu faria isso?

é o que eu tenho até agora:

 'Sport', 'posts_per_page' => 3 ) ); ?> have_posts() ) : $loop->the_post(); ?> 

Eu tentei algo como isto:

   'Sport', array('meta_key' => 'year_comm', 'meta_value' =>'2013'), 'posts_per_page' => 3 ) ); ?> 

mas não funciona, eu acabo de receber todas as postagens.

obrigado

Solutions Collecting From Web of "Como exibir posts com valor específico em um campo personalizado no meu loop?"

Use o argumento meta_query do WP_Query . Por exemplo, se seu nome de campo personalizado for “ano” e você quiser obter a postagem com o year=2013 :

 < ?php $loop = new WP_Query( array( 'post_type' => 'Sport', 'posts_per_page' => 3, 'meta_query' => array( 'meta_key' => 'year_comm', 'meta_value' => '2013', //Assuming you are using numeric value //if not, delete the next line 'type' => 'NUMERIC' ) ) ); ?> 

Ou use os parâmetros de campo personalizados:

 < ?php $loop = new WP_Query( array( 'post_type' => 'Sport', 'posts_per_page' => 3, 'meta_key' => 'year_comm' //Assuming you are using numeric value //if not, use meta_value 'meta_value_num' => '2013' ) ); ?>