Intereting Posts
Как включить плагин без активации? Получить количество комментариев на странице Как добавить время публикации в список сообщений на странице администрирования? Эффективное влияние переписывания URL-адресов WordPress Создание и редактирование сообщений с передней стороны Общее количество сообщений в запросе (категория / тег / автор / результаты поиска / главная страница …) Вызов пользовательских полей для страниц (не сообщений) Использует ли wp_nav_menu фильтр gettext? Изменение сайта и homeurl – внутренние ссылки перенаправляются на главную страницу? Как экспортировать блог WordPress в качестве книги? Есть ли способ удалить Css по умолчанию из TinyMCE? Невозможно отобразить список пользовательских сообщений Добавление короткого кода в текстовый виджет Добавление номеров в url не нарушает ссылку Лучшая практика для повторного использования данных API в WordPress?

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 сообщения?

Благодаря!

ОБЪЯВЛЕНИЕ

Solutions Collecting From Web of "get_the_terms – но показывать только 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; ?>