Как сделать 1 запись на главной - WordPress

12
auStern
На сайте с 30.03.2007
Offline
167
1799

Если в "Настройки > Чтение" ставить

Страницы блога
Показать не более: 1 записи
то на страницах категорий будет одна запись.

Задача выводить на главной 1 запись (кстате она прикреплена плагином Adhesive), а в категориях все.

Кто знает как решить проблему - помогите, заранее благодарю!

darkdw
На сайте с 03.11.2005
Offline
113
#1

вот совет, сам не пробовал

чтобы на главной странице вывести только один пост, открываем файл шаблона 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 указывается количество выводимых записей.

Hell is empty and all the devils are here.
auStern
На сайте с 30.03.2007
Offline
167
#2

У меня сейчас немного по другому сделано:

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
Т.к как я понимаю в одном месте все уместилось...
auStern
На сайте с 30.03.2007
Offline
167
#3

Вроде вот так получилось:

<?php $top_query = new WP_Query('showposts=1'); ?>
<?php if (have_posts()) : while ($top_query->have_posts()) : $top_query->the_post(); $first_post = $post->ID;?>

Но на странцие ничего не изменилось.

yokomal
На сайте с 25.07.2006
Offline
67
#4

auStern, index.php не трогайте, оставьте его неизменным.

В той же папке, где лежит index.php, создайте файл home.php (точная копия файла index.php).

Зайтем попробуйте отредактировать файл home.php, тогда изменения коснутся только главной страницы блога.

auStern
На сайте с 30.03.2007
Offline
167
#5

yokomal, сделал... странно, но ничего не изменилось :) И должно ли? Если home.php нигде не инклудится?

Тема ещё актуальна, помогите :(

KA
На сайте с 12.11.2005
Offline
40
#6

В админке вкладка pages, там попробуйте.

auStern
На сайте с 30.03.2007
Offline
167
#7
Konopliov Anton:
В админке вкладка pages, там попробуйте.

Я об этом писал в первом посте, этот вариант не подходит, т.к ограничивает в кол-ве записей не только главную, но и страницы категорий, а нужно только главную.

KA
На сайте с 12.11.2005
Offline
40
#8
auStern:
Я об этом писал в первом посте, этот вариант не подходит, т.к ограничивает в кол-ве записей не только главную, но и страницы категорий, а нужно только главную.

Нет, я про другое. сейчас нет доступа в админку, точно не могу сказать. Там, где настраиваются статичные страницы (about и т.д.) вроде есть возможность сделать то, что вам нужно.

auStern
На сайте с 30.03.2007
Offline
167
#9
Konopliov Anton:
Нет, я про другое. сейчас нет доступа в админку, точно не могу сказать. Там, где настраиваются статичные страницы (about и т.д.) вроде есть возможность сделать то, что вам нужно.

Возможно, но я говорю как раз про записи, а не статичные страницы.. :(

pix
На сайте с 15.05.2005
Offline
110
pix
#10

Есть 2 варианта как это можно реализовать

1) подправить index.php в основной теме

2) создать отдельную страницу main/home/%any-name%.php

Укажите также, какой билд ВП

Как Вам будет удобней ?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий