Intereting Posts
Как я могу автоматически отправлять электронное письмо с файлом excel, содержащим представления для формы, а не по электронной почте для отправки? Как отключить мой плагин при деактивации NextGen Страница TwentyThirteen topic Posts показывает сообщения вместо содержимого страницы Вычислить дни между двумя датами ввода значения по умолчанию Я хочу создать архив и одну страницу для пользовательской таксономии для пользовательского типа сообщения Получить только выделенные стили и скрипты текущей темы 423 запросов в 6.098 секунд Переместить Генезис одиночной страницы / Заголовок одиночной записи Что не так с назначением значений классу WP_List_Table? Пользовательский столбец для изменения статуса сообщения через ajax Разный URL для домашней страницы, а затем все ваши другие страницы При переключении с html на визуальный редактор тег <p> стирается Пользовательский шаблон поля отсутствует для некоторых пользовательских типов сообщений Как скрыть виджет, если в текущей категории нет должностей, назначенных ему? Заменить аудио / видео корпус проигрывателем?

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

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

  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 (акцент мой)