Intereting Posts
Правильный способ работы с wpdb для получения первого имени пользователя Включить файл CSS в тему Простой слайдер изображения для WordPress с цифровым разбиением на страницы Отфильтровать сообщения по пользовательским полям и показать их на новой странице Как удалить 20 ГБ изображений с измененным размером? Изображения в СМИ не отображаются, а не разбиты Как получить событие для запуска с помощью Диспетчера тегов Google для аудиоплеер wordpress? почему я не могу добавить front.css в свой frontpage.php Любой плагин или скрипт для интеграции модуля выбора ajax на страницу WordPress WordPress – дополнительная страница с тегами, пользовательский контент Ограничение доступа к файлам в определенной папке Как показать только одно изображение на главной странице Как настроить WP CLI на машине разработки Windows с AMPPS? Изменение «Введите название здесь» на основе формата сообщения Как подсчитать тип сообщения, который имеет определенный термин?

отображать уникальные сообщения для каждой категории

На домашней странице мне нужно отображать несколько сообщений из разных категорий, и вот некоторые из вопросов, которые я имею

  1. Любые сообщения могут принадлежать любому числу категорий.

вот как я планирую это сделать

$cat_args = array( 'orderby' => 'name', 'order' => 'ASC', 'exclude' => '17,1', 'number' => '6' ); $fcategories = get_categories($cat_args); foreach($fcategories as $fcategory) { $post_args = array( posts_per_page' => 1, 'cat' => $fcategory->cat_ID ); $fposts = query_posts($post_args); while(have_posts()) : the_post(); get_template_part('post', 'homepage'); endwhile; 

но я столкнулся с несколькими проблемами в этом, на post-homepage.php , у меня есть следующий код, чтобы получить категорию

 $category_detail=get_the_category($post->ID); 

и это может выбрать любую категорию, назначенную этой должности, более того, поскольку одни и те же должности могут быть связаны с несколькими категориями, вполне возможно, что тот же самый posst может появиться под другой категорией.

Как я могу отображать уникальный posst для каждой категории, так что никакая категория 2 не имеет такой же пост. На данный момент я не могу передать какой-либо дополнительный параметр get_template_part()

Отслеживайте свои ID сообщений.

 $cat_args = array( 'orderby' => 'name', 'order' => 'ASC', 'exclude' => '17,1', 'number' => '6' ); $fcategories = get_categories($cat_args); $used_ids = array(); foreach($fcategories as $fcategory) { $post_args = array( 'posts_per_page' => 1, 'cat' => $fcategory->cat_ID ); if (!empty($used_ids)) { $post_args['post__not_in'] = $used_ids; } $fposts = new WP_Query($post_args); if ($fposts->have_posts()) { while($fposts->have_posts()) { $fposts->the_post(); $used_ids[] = $post->ID; get_template_part('post', 'homepage'); } } } 

Несколько примечаний:

  1. В вашем коде есть пара синтаксических ошибок
  2. Не используйте query_posts .

    Следует отметить, что использование этого для замены основного запроса на странице может увеличить время загрузки страницы , в худшем случае более чем удваивает объем требуемой работы или больше . Хотя она проста в использовании, функция также подвержена путанице и проблемам позже. Дополнительную информацию см. В примечании ниже.

    http://codex.wordpress.org/Function_Reference/query_posts (акцент мой)