the_title();
Словарь на основе Wordpress
the_content();
Блог, как известно, отличается от простых сайтов тем, что записи в нем датированы и показываются читателю в обратном порядке. Но если рассматривать WordPress не как просто блоговый движок, а как CMS, то может возникнуть потребность представить посетителю записи в алфавитном порядке.
Я бы в данном случае пользовалась страницами (Pages): тут пришелся бы ко двору тэг wp_list_pages("sort_column=post_title"). Но если уж очень хочется вывести по алфавиту именно постинги, то стоит воспользоваться уже рассмотренным ранее query_posts.
Итак, в файле index.php (хотя можно создать и отдельный файл для вывода нужной категории), и перед лупом пишем:
<?php
if (is_category('Glossary'))
{
$posts = query_posts($query_string . '&orderby=title&order=asc&posts_per_page=-1');
}
// а вот и луп!
if (have_posts()) : while (have_posts()) : the_post(); ?>
Ну, а дальше как обычно - выводим заголовки и что там еще нужно, а потом завершаем луп.
Замечу, что аргумент posts_per_page=-1 выводит на одной странице все записи сразу, а не постранично.
Основа для текста, как всегда взята из Кодекса, и если б вы знали, как мне жаль, что не всякий естествоиспытатель вордпресса прочитывает сей документ!
Насколько этот текст оказался полезным?
(4.75 out of 5)



(голосов: 13)
апрель 19th, 2007 at 12:58 pm
Яна, а ты пробовала этот луп в действии? Мне интересно, будет ли wordpress выводить посты по русскиму алфавиту. Я как-то пробовала плагин wp-snap, но с русским алфавитом он как-то не пошел…
(это можно стереть: pre ломает страницу в IE6, и textarea для коммента на весь экран)
апрель 19th, 2007 at 1:13 pm
Да, пробовала. С русским нормально работает (но я не знаю, как оно будет, если MySQL<4.1)
за замечания спасибо! не успеваю пока проверять кроссбраузерность
апрель 19th, 2007 at 1:30 pm
Ура! Мне как раз нужен словарик. Буду пробовать на локалхосте.
Хорошо, что этот блог «ожил», я всегда с удовольствием читаю
апрель 19th, 2007 at 1:32 pm
ну, у меня был небольшой творческий кризис, это да
думаю, он миновал :-))
апрель 21st, 2007 at 9:54 pm
Надо будет обязательно попробывать.
май 1st, 2007 at 9:07 pm
Отличная статья, спасибо
май 23rd, 2007 at 9:11 pm
в глазах рябит
июнь 22nd, 2007 at 9:33 am
Да, нужная вещь, только не всегда срабатывает.
июнь 27th, 2007 at 11:20 pm
А еще вот такой вопрос на удачу.
Хочется в Вордпресе taxonomies, как в Друпале. Ну и словари. Чтобы можно было, допустим, два словаря с термами (категориями). И чтобы их можно было выводить в разных местах сайта. Наверное, возможен какой-нибудь хак типа сделать две категории, каждая со своими подкатегориями и показывать фиксированную категорию в нужном месте. Не было ли подвижек перенять друпаловские таксономии?
июнь 28th, 2007 at 12:24 am
Да, я делала такой плагин для своих нужд. Надо бы его оформить как следует и выложить.
август 26th, 2007 at 4:33 pm
А вот такого типа рубракацию - как в http://exler.ru/films - таким образом можно сделать? И еще вопрос, как можно сделать, что бы первые N постов отображались бы более полно, а остальные - кратко (опять таки как у Экслера)?
август 29th, 2007 at 3:26 pm
kontiky: такого типа - нет, не уверена. думаю, там надо отдельно код писать
чтобы первые N постов отображались бы более полно, а остальные - кратко, надо просто использовать два Лупа. подробнее про Луп тут: http://trampampam.ru/blog/index.php?tag=loop
сентябрь 6th, 2007 at 11:04 pm
Здравствуйте. Я воспользовался этим способом в шаблоне для категорий и всё сработало. Потом я попытался использовать его в шаблоне для вывода постов помеченных тегом (из плагина simple tagging). В этом случае не работает. Получается просто пустой список. Не подскажете, в чём может быть дело?
сентябрь 6th, 2007 at 11:09 pm
Ваня, увы, Simple Tagging я не пользовалась, так что не знаю. Будет время - посмотрю.
апрель 3rd, 2008 at 12:29 pm
Ни с того, ни с сего (по крайней мере так показалось - все даже восстанавливал из бэкапов - не помогло) записи стали сортироваться по ID. Причем с первым номером - на первой странице в самом верху.
Как уже сказал, пробовал восстановить из бэкапов и базу, и файлы - не помогает.
В чем бы может быть дело?
апрель 3rd, 2008 at 12:37 pm
pk - проверьте, по какому именно шаблону у вас работает нужная страница. проверьте, есть ли в этом шаблоне необходимый код. тщательно проверьте код.
апрель 3rd, 2008 at 12:53 pm
Можно поставить любую свежескачанную тему - результат не изменится.
апрель 3rd, 2008 at 12:58 pm
причем тут свежескачанная тема?? в свежескачанных темах я не встречала возможности для словаря. в этой статье описывается какой код следует дописать в тему - свежескачанную или нет.
апрель 3rd, 2008 at 1:04 pm
Извините, пожалуйста, что влез.
Мне никакой словарь не нужен - наоборот хочу, чтобы все было по умолчанию.
апрель 3rd, 2008 at 1:06 pm
а-а, тогда понятно
может, с плагинами что-то не так. попробуйте все отключить и включать потом по одному.
март 27th, 2010 at 8:46 am
а почему, интересно, не каждый может прочитать документ?
март 30th, 2010 at 2:25 pm
спасибо за плагины!