Intereting Posts
Как изменить шаблон сообщения через url? Отфильтровать результаты с настраиваемыми значениями полей и выпадающим меню Отображать контент на основе имени пользователя Как использовать функцию add_query_arg в теге шаблона, таком как previous_post_link? Условно загружать дочерние темы Запрос пользовательской таксономии по термину id? Как я могу создать страницу на сайте, которая не является «страницей» в смысле WordPress? Ошибка плагина Создайте уникальный идентификатор, который отображается пользователю и администратору через формы Ninja Форма контакта 7 предварительная обработка электронной почты Почему запрос по конкретной дате с переменными не возвращает тот же результат, что и с целыми целыми числами? Как получить имя термина post meta value, которое равно термина id Использование настраиваемого поля внутри shortocde Значения метабокса не отображаются в окне редактирования сообщений после сохранения Импортируйте очень старую версию WordPress в новый 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; ?>