Intereting Posts
Лучшая коллекция кода для вашего .htaccess файла Сколько сообщений возвращает цикл? Как я могу повторно использовать код для захвата параметра в URL-адрес и поместить его в значение в скрытой форме? Как настроить пользовательские файлы cookie в WordPress после заполнения формы на странице Как изменить порядок элементов в сообщении? вставить запрос в пользовательскую таблицу с помощью ajax с плагином jQuery Jeditable Как работает маршрутизация в WordPress? Отображение списка персонализированных сообщений Как получить прямой сосед в иерархии Что такое сетевой активированный плагин? Отобразить ранжирование порядка размещения в цепочке wordpress Как я могу избежать повторного создания колеса Custom Fields в Metabox моего плагина? Как настроить apache для создания файлов с правильным владельцем группы Получить название перед запятой Получать комментарии только для определенных пользователей в файле шаблона

посты по дате, такие как craigslist

the image is worth a thousand words. take a look at it. 

вы знаете, как Craigslist имеет сообщения, организованные по дате .exex

Tue 3

ссылки для понедельника

Wed 4

почтовые ссылки для wed

Thurs 5

ссылки для публикации

Я знаю, что посты по умолчанию помещаются по дате по умолчанию. Взгляни на это alt text есть идеи? Кстати, если это не имеет смысла, дайте мне знать. Техас

Solutions Collecting From Web of "посты по дате, такие как craigslist"

Вы можете заметить, что я сделал более или менее именно это для сайта Мэтта: http://ma.tt . Каждый набор сообщений группируется по дням. Основной принцип – отслеживать ваш день в цикле, а затем печатать дату и связанные с ней вещи только тогда, когда они меняются.

Возьмите базовый цикл:

 if ( have_posts() ) : while ( have_posts() ) : the_post(); the_title(); the_content(); endwhile; endif; 

Это просто печатает заголовок и контент (без какого-либо форматирования или чего-либо еще) для всего, что находится в текущем цикле. Теперь вы хотите, чтобы он выходил на новую дату каждый раз, когда изменяется дата. Поэтому вам нужно отслеживать, когда он изменится. Вот так:

 $loopday = ''; if ( have_posts() ) : while ( have_posts() ) : the_post(); if ($loopday !== get_the_time('DM j')) { $loopday = get_the_time('DM j'); echo $loopday; } the_title(); the_content(); endwhile; endif; 

Это делается для хранения даты, которую вы хотите вывести в переменную. Каждый проходит через цикл, он снова получает его и проверяет, не изменилось ли оно. Если он не изменился, ничего не произойдет. Если он изменился, то он устанавливает переменную с новой строкой даты, выводит ее и затем переходит.

Очевидно, это просто пример. Конкретные детали зависят от того, как работает ваш существующий цикл и как вы хотите выводить информацию.

Хотя верно, что the_date () делает это по умолчанию, иногда проще сделать это самостоятельно таким образом, для форматирования.

Как отметил @goldenapples, если ваш шаблон использует the_date (); тег шаблона, он будет делать это самостоятельно, по умолчанию. Я помню, как меня смутило в первый раз, когда я использовал WordPress, и я не мог понять, как заставить его прекратить это делать.

Вы уже тестировали, и это не результат, который вы получаете? Это может быть просто изменение тегов, которые использует ваш шаблон.

Приветствия.

UPDATE обновлено в соответствии с примечаниями в комментарии здесь, вы идете, ставьте это вместо своего цикла

  if (have_posts()) : while (have_posts()) : the_post(); if($day_check = ''){ $day_check = $post->date} if ($day_check = $post->date){ if (!$day_echod){ echo '<div class="date">'.the_date().'</div>'; $day_echod = true; } }else{ $day_check = the_date(); echo '<div class="date">'.the_date().'</div>'; } ?> <div class="title_link"> <a href="<?php the_permalink(); ?>"><?php the_title() ;?></a> </div> <?php <?php endwhile; ?> <?php endif; ?> 

get_the_date () или get_the_time () вызовы являются слишком сложными. Просто используйте the_date (), который будет печатать дату только один раз в день по умолчанию.

См. Статью Кодекса на эту тему:

http://codex.wordpress.org/Function_Reference/the_date