2007
Как вывести на главной странице количество записей, отличное от других страниц
В зависимости от того, каким образом Вы желаете представить информацию на своем сайте, работающем на движке WordPress, Вам может понадобиться, например, такая вещь - вывести на главной странице одно количество постов, а на прочих страницах (архив, страницы разделов, поиска и т.д.) - другое.
Нестандартная задача решается стандартными средствами WordPress, путем замены всего пары строчек php-кода в шаблоне. То есть никакие плагины для этого нам не понадобятся.
Итак, например, чтобы на главной странице вывести только один пост, открываем файл шаблона index.php, находим следующие строки (в дефолтном шаблоне находятся в самом верху):
- <?php if (have_posts()) : ?>
- <?php while (have_posts()) : the_post(); ?>
и смело заменяем их вот таким кодом:
- <?php $top_query = new WP_Query('showposts=1'); ?>
- <?php if(have_posts()) : ?>
- <?php while($top_query->have_posts()) : $top_query->the_post(); $first_post = $post->ID; ?>
Здесь в параметре showposts=1 указывается количество выводимых записей.
Вот, собственно, и все.
Теперь лишь осталось в настройках WordPress (Настройки -> Чтение) указать нужное количество постов для отличных от главной страниц сайта.
И, конечно же, ничто не мешает нам, в случае надобности, этот самый код использовать и для любой другой страницы (как отдельно, так и совместно с главной).








3 мая 2007/01:40
Ну, Америку открыли :)
Автор: Кодекс Вордпресса вообще-то :)
3 мая 2007/01:51
Я вовсе и не собирался открывать никаких Америк. :))) Боже упаси.
Просто по ходу работы решил стоящую передо мной задачу, поэтому написал об этом пост, возможно кому-то пригодится.
По поводу автора вы не правильно поняли.
В шаблоне блога пока не сделан вывод автора поста (поскольку ранее писал только AlexPro), поэтому я так и подписался ;).
19 июля 2007/17:14
Привет. Сделали все, как написано, только для страницы с архивами... Все замечательно: на главной 1 запись, в архивах 3. Только проблема, когда выбираешь категорию отдельно - все равно три записи выводится, а внутри категории она всего одна (http://www.gim201.info/category/video/). Где подкрутить?
21 июля 2007/16:37
20*1,
В таком случае нужно использовать следующую запись:
10 августа 2007/22:36
для 2.2.2 такая техника не работает!
10 августа 2007/22:56
iSynth, у меня работает.
10 августа 2007/23:09
вообще странно, на предыдущей версии с этим не было проблем, index.php отсался прежним и в нем как щас есть
который меняется на ваш вариант - все равно на главной все посты вываливаются, наверно потому, что в новой версии админки в настройках чтения кто то додумался привинтить Страницы блога
Показать не более:
естественно ставишь -1, и на главной происходят такие вещи
6 сентября 2007/01:24
Статья простая и понятная как 3 копейки.
маленький оффтоп -
у вас в конце каждой статьи есть строчка -
ХХ комментариев.
На неё налазят картинки добавления новости во всякие системы при просмотре сайта в ИЕ...
24 июля 2008/17:48
Мне этот пост помог. Я знал что это делается с помощью query, но вот как именно нет. Так что респект автору!