Intereting Posts

get_the_terms – но показывать только 4 сообщения

Я использую этот код для загрузки связанных сообщений с помощью пользовательского таксономического термина slug:

<?php global $post; $terms = get_the_terms( $post->ID , 'topics', 'string'); $do_not_duplicate[] = $post->ID; if(!empty($terms)){ foreach ($terms as $term) { query_posts( array( 'topics' => $term->slug, 'showposts' => 4, 'caller_get_posts' => 1, 'post__not_in' => $do_not_duplicate ) ); if(have_posts()){ while ( have_posts() ) : the_post(); $do_not_duplicate[] = $post->ID; ?> 

Но я всегда получаю более 4 сообщений. Как я могу установить этот запрос только на 4 сообщения?

Благодаря!

ОБЪЯВЛЕНИЕ

Вам нужно указать количество сообщений для извлечения. «showposts» – это сколько показано на странице и устарело (вместо этого используйте «posts_per_page»)

 'showposts' => 4, 'numberposts' => 4, 

благодаря!

Это работает:

 <?php global $post; $terms = get_the_terms( $post->ID , 'topics', 'string'); $do_not_duplicate[] = $post->ID; if(!empty($terms)){ foreach ($terms as $term) { query_posts( array( 'topics' => $term->slug, 'numberposts' => 4, 'posts_per_page' => 4, 'caller_get_posts' => 1, 'post__not_in' => $do_not_duplicate ) ); if(have_posts()){ while ( have_posts() ) : the_post(); $do_not_duplicate[] = $post->ID; ?>