os postos do número não funcionam

Eu tenho este seguinte bloco de código e quero limitar o número de postagens para 2, mas isso não parece funcionar … ?? Eu também tentei usar posts_per_page, também não parece funcionar.

Alguém pode ajudar a apontar para onde eu estou indo errado?

ID, 'country') ); echo '

More Properties in '; echo $tax_country; echo '...

'; $relates = get_posts(array( 'post_type' => 'propertyawardwinners', 'numberposts' => -1, 'tax_query' => array( array( 'taxonomy' => 'country', 'field' => 'slug', 'terms' => array($tax_country), 'include_children' => false ) ) )); foreach ($relates as $relate) { echo $relate->post_title . '
'; echo $relate->ID . '
'; echo get_field('location_city') . '

'; } ?>

Solutions Collecting From Web of "os postos do número não funcionam"

Seu problema é $tax_country , mais realmente o valor. get_the_term_list() não retorna o que você pensa

Retorna uma string HTML de termos de taxonomia associados a uma postagem e taxonomia. Os termos estão vinculados às suas respectivas páginas de listview de termos.

Mesmo se você tira as etiquetas, você ficará com uma série de nomes de termos. WP_Query (que é usado em get_posts ) faz às vezes, por algum motivo, falha dessa maneira (retorna todas as postagens e ignora o valor posts_per_page ) se os valores inválidos forem passados ​​para ele.

Para classificar o problema, use wp_get_post_terms() . Você pode tentar algo como o seguinte

 $tax_country = wp_get_post_terms( $post->ID, 'country', array( 'fields' => 'ids' ) ); 

Isso retornará uma série de tax_query de termos, então você precisará ajustar sua tax_query para algo assim

 'tax_query' => array( array( 'taxonomy' => 'country', 'terms' => $tax_country, 'include_children' => false ) ),