1

Тема: Вывод на главной статичной страницы

Задача:
Сделать так, чтобы на главной странице выводилась статичная страница (Page)
Решение:
Для того, чтобы вывести на главной вместо постов статичную страницу, находим начало цикла (loop) в файле index.php (или home.php — если такой файл есть в теме) темы:

<?php while (have_posts()) : the_post(); ?>

И перед этой строчкой вставляем код:

<?php query_posts('page_id=7'); ?>

Где 7 — это id страницы (Page). Id страницы можно узнать в админке «Управление» — «Страницы»

или

<?php query_posts('pagename=about'); ?>

Где about — это slug (короткая ссылка) этой страницы.

Про query_posts: http://codex.wordpress.org/Template_Tags/query_posts

UPD
Если у Вас версия wordpress 2.1.x, то все намного проще — статичную страницу в качестве главной можно выбрать в админке.

Едет вебмастер в поезде и слышит: <td></td> … <td></td> … <td></td>
шаблоны Темы

2

Re: Вывод на главной статичной страницы

После этого все мои динамические страниц стали ссылаться на эту страницу, а также получается что две статичные страницы с одинаковым содержанием sad

3

Re: Вывод на главной статичной страницы

1. Эта статическая Страница стала главной страницей, почему бы всем другим страничкамна нее не сослаться? smile
2. Непонятно, подробнее напишите. Или покажите лучше.

Едет вебмастер в поезде и слышит: <td></td> … <td></td> … <td></td>
шаблоны Темы

4

Re: Вывод на главной статичной страницы

Лучше подробнее напишу: динамические страницы - это категории, и теперь когда я нажимаю на категорию "новости" у меня вместо новостей выходит та самая страница.

5

Re: Вывод на главной статичной страницы

возможно, у Вас в теме нет шаблона category.php или archive.php
Подробнее здесь: http://codex.wordpress.org/Template_Hierarchy

Едет вебмастер в поезде и слышит: <td></td> … <td></td> … <td></td>
шаблоны Темы

6 (09-05-2007 19:59:29 отредактировано Deeves)

Re: Вывод на главной статичной страницы

спасибо sonika, я понимаю только Великий и могучий Русский язык, потребность в установке страницы пока отпала, но в будущем появится... а у Вас на сайте нет описанной статьи на русском? может появится?

7

Re: Вывод на главной статичной страницы

Иерархия шаблонов в WordPress

Едет вебмастер в поезде и слышит: <td></td> … <td></td> … <td></td>
шаблоны Темы

8

Re: Вывод на главной статичной страницы

Спасибо, wordpress мне начинает нравится все больше.

9

Re: Вывод на главной статичной страницы

sonika пишет:

Если у Вас версия wordpress 2.1.x, то все намного проще — статичную страницу в качестве главной можно выбрать в админке.

а где в админке это можно сделать?

10

Re: Вывод на главной статичной страницы

Настройки — Чтение

Едет вебмастер в поезде и слышит: <td></td> … <td></td> … <td></td>
шаблоны Темы

11

Re: Вывод на главной статичной страницы

спасибо!

12

Re: Вывод на главной статичной страницы

Подскажите как в 2.3 сделать исключение рубрик на главной? Описанные выше методы-неработают.
А вывод какой-нибудь страницы на главной, работает, но не выводится панель с меню.

13

Re: Вывод на главной статичной страницы

<?php query_posts('cat=-3'); ?>
это и кодекса по ссылке в первом сообщении этого топика.
Возможно и так будет работать (не пробовала):
<?php query_posts('cat=-3,-4'); ?>

Едет вебмастер в поезде и слышит: <td></td> … <td></td> … <td></td>
шаблоны Темы

14

Re: Вывод на главной статичной страницы

В версии 2.3 надо указывать:
<?php query_posts('p=4'); ?>
4 - порядковый номер поста

15

Re: Вывод на главной статичной страницы

Для рубрик код должен быть такой:

if ( is_home() ) {
    if ( $paged ) query_posts("cat=-7&paged={$paged}");
        else query_posts("cat=-7");
}

Это чтобы пагинация нормально работала.

Злой админ

16

Re: Вывод на главной статичной страницы

Народ,
а как сделать, чтобы не выводилось:

Нет комментариев 
No comments yet.

RSS feed for comments on this post. 

Sorry, the comment form is closed at this time.

17 (17-01-2008 16:21:23 отредактировано hajo)

Re: Вывод на главной статичной страницы

rolph пишет:

Народ,
а как сделать, чтобы не выводилось:

Нет комментариев 
No comments yet.

RSS feed for comments on this post. 

Sorry, the comment form is closed at this time.

В шаблоне удалить записи, отвечающие за вывод этих фраз и все дела!

Вопрос к экспертам, а конкретно к sonika: а что делать если:
1. проблема как у Deeves (когда я нажимаю на категорию "новости" у меня вместо новостей выходит та самая страница)
2. в теме нет шаблона category.php или archive.php

Про иерархию понятно, но как быть если в теме изначально нет шаблонов? Неужели никак не повесить статическую страницу на главную? Не верю! Решение должно быть, но я его не знаю.... Подскажите кто может...

18

Re: Вывод на главной статичной страницы

1. Видимо, в index.php отсутствует проверка, когда брать стат. страницу, а когда показывать "по умолчанию".
2. Создать путем копирования содержимого index.php.

Версия WP какая?

[signature]Есть ли смысл просить инструкцию по регулировке карбюратора, если не знаешь, в каком из багажников находится двигатель?[/signature]

19 (17-01-2008 17:39:27 отредактировано hajo)

Re: Вывод на главной статичной страницы

wordpress-2.2.3

как прописать то самое правило, не подскажете?
создать category.php или archive.php - это можно, но достаточно ли будет просто положить в папку темы? Или где-то нужно будет еще что-то менять?

Прошу прощения, разобрался... wink

20

Re: Вывод на главной статичной страницы

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

То самое правило - if ( is_home() )

Достаточно просто создать файлы и положить в папку Темы, движок сам увидит и использует по назначению.

[signature]Есть ли смысл просить инструкцию по регулировке карбюратора, если не знаешь, в каком из багажников находится двигатель?[/signature]

21

Re: Вывод на главной статичной страницы

Ю.Б. пишет:

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

То самое правило - if ( is_home() )

Спасибо за правило... smile

В том-то и была проблема, что через админку стат. страница и вывод записей в этой теме не работали! Видимо, просто кривая тема...

22

Re: Вывод на главной статичной страницы

MAX пишет:

Для рубрик код должен быть такой:

if ( is_home() ) {
    if ( $paged ) query_posts("cat=-7&paged={$paged}");
        else query_posts("cat=-7");
}

Это чтобы пагинация нормально работала.

Максим!! Очень долго искал решение и вот - вроде нашел. НО заменил

<?php if (have_posts()) :  while (have_posts()) : the_post(); ?>

на

<?php if ( is_home() ) {
    if ( $paged ) query_posts("cat=-7&paged={$paged}");
        else query_posts("cat=-7");
} ?>

И не работает, загружается белый лист. Для какого WP это решение? У меня 2.2.2! Очень нужно решение этой проблемы давно.
Спасибо

------------------------------------------------------------------------------------------------------------------------------------------------------

23

Re: Вывод на главной статичной страницы

Поставил так, и все заработало но чувствую что тут что то не правильно )))

<?php if ( is_home() ) { if ( $paged ) query_posts("cat=-7&paged={$paged}"); else query_posts("cat=-7"); } ?>

<?php if (have_posts()) :  while (have_posts()) : the_post(); ?>

Несказанно рад )) Даже навигация работает )) Ура - Спасибо smile

------------------------------------------------------------------------------------------------------------------------------------------------------

24

Re: Вывод на главной статичной страницы

artem_dc, возьмите код отсюда, для посл. версий ВП работает:
Навигация при query_posts

Едет вебмастер в поезде и слышит: <td></td> … <td></td> … <td></td>
шаблоны Темы

25

Re: Вывод на главной статичной страницы

sonika пишет:

artem_dc, возьмите код отсюда, для посл. версий ВП работает:
Навигация при query_posts

Спасибо большое, наконец та всё решилось!

------------------------------------------------------------------------------------------------------------------------------------------------------