2013-05-05 2 views
0

Первый раз вопрос, долгое время читатель. Я не мог найти ответы на это, или, может быть, я не совсем правильно разбираюсь. Надеюсь, вы можете мне помочь.Wordpress сложный цикл с категориями и сообщениями

У меня есть три категории. Каждая категория имеет неограниченное количество сообщений. Мне нужно отобразить только заголовок и дату.

Проблема в том, что я хочу зацикливать одно сообщение за раз от каждой категории. Должности должны быть заказаны по дате.

Очень простой пример вывода я пытаюсь достичь:

  • Категория 1: Сообщение одно название и дата
  • Категория 2: Сообщение одно название и дата
  • Категория 3: Сообщение одно название и дата
  • Категория 1: сообщение два названия и дата
  • Категория 2: сообщение два название и дата
  • Категория 3: сообщение два название и да тэ
  • Категория 1: Сообщение три названия и дата
  • Категория 2: Сообщение три названия и дата
  • Категория 3: Сообщение три название и дата

и так далее ...

Надеюсь, это не сбивает с толку. Спасибо за ваше время.

ответ

0

Одна из возможностей - просто создать три набора get_posts(). Один из них установлен в категорию 1, остальные 2 и 3 соответственно. Оттуда вы можете настроить цикл, используя несколько инструкций foreach, которые хранят заголовок и дату в многомерном массиве, который вы повторяете и повторяете через мгновение.

Если бы это было немного трудно следовать:

Давайте предположим, что мы уже выбрали три get_post ($ арг), где $ cat1, $ cat2 и $ cat3 являются полученные сообщения. $ c начинается с 0 для этого.

foreach ($cat1 as $post) : setup_postdata($post); 
    $cat1Array[$c] = the_title(false, false, false) . the_date(false, false, false, false); 
    $c++; 
endforeach 

, который повторяется дважды, чтобы дать $ cat2Array и $ cat3Array:

for ($c=0; $c<=<iterations>; $c++) { 
    echo $cat1Array[$c]; 
    echo $cat2Array[$c]; 
    echo $cat3Array[$c]; 
} 
Смежные вопросы