Поддержка Проблемы и решения Логика front-page.php, home.php, index.php

  • Здравствуйте.

    Объясните мне пожалуйста логику вывода статической страницы\последних публикаций на главной.

    Если я правильно понял, имеем следующее:

    • Заходим в «Настройки» — «Чтение» — «На главной странице отображать»
    • Варианты выбора: «Ваши последние записи» и «Статическую страницу»
    • «Ваши последние записи» — за вывод записей(публикаций, не статических страниц) отвечает первым делом index.php
    • «Главная страница» — за вывод главной (статической страницы) отвечает front-page.php
    • «Страница записей» — это home.php, выводит последние записи блога не зависимо от выбора в этом пункте.

    Пример:
    «Главная страница» выбрана статическая страница «Добро пожаловать!» — все работает честно через front-page.php
    «Страница записей» — не могу выбрать категорию, в списке только статические страницы — ок, выбираем «Услуги» (станица содержит дочерние страницы), все равно в home.php выводит последние записи со всех категорий блога.

    Вопрос:
    Почему «Страница записей» может быть статической страницей, а не категорией?
    Так как по факту выбирать можно только из числа статических страниц, но выводит исключительно последние записи со всех категорий, в чем смысл такого костыля?

    За ранее спасибо.

Просмотр 15 ответов — с 1 по 15 (всего 19)
  • Почему «Страница записей» может быть статической страницей, а не категорией?

    Вопрос, по-моему, хороший! Кстати, попробовал, работает. Но сразу заметен один недостаток — УРЛ «блога» будет выглядеть весьма странно. Видимо, разработчики и остановились на странице, потому что при включённом ЧПУ ссылка будет более «благозвучной»: website/blog вместо website/category/blog 😀

    А шаблоны работают по принципу «кто первый, того и тапки» — исполняется то, что раньше совпало. Даже картинка есть http://codex.wordpress.org/Template_Hierarchy (смотреть слева направо). Если вообще нет «совпадений», то всегда «отработает» шаблон index.php

    Вот и я о том же. Для вывода последних публикаций блога, создайте товарищи статическую страницу пустышку — не кошерно.

    Интересно то, что на этой странице в запросе отсутствует ее же контент, а только последние записи, и нужно квери_постить, а это как-то уж слишком не винрарно.

    Чем .htaccess не угодил, дабы «category/blog» запилить в «/blog», осталось загадкой… Как говорится, принять можно, понять — никогда.

    Может на забугорном форуме чего скажут, пойду постить сей вопрос…

    Статическая страница может выводить записи из определённой категории.
    Посмотрите в сторону wp_query и шаблонов страниц.

    • Создаём новый шаблон страницы с нужным wp_query
    • Выбираем его для главной страницы
    • Сохраняемся.

    Roman Fov, вы не так поняли.

    Писал я о выводе статической страницы в home.php, что это не логично, страница которая сама себя не видит в основном запросе.
    А то что кверипостить можно все что угодно это понятно, только способ не деликатный в конкретном примере.
    Правильно должно быть, что бы в «Страница записей» выбиралась категория, в крайнем случае что бы статическая страница хотя бы видила себя, выводила свой же контент и дочерние статические страницы без всяких кверипостов, потому что с последними записями категорий и index.php отлично справляется.

    Но это все совершенно не важно, суть вопроса: почему home.php — предусмотрен выбор статической страницы, а не категории? Просто вроде как популярная cms, и такой кривой момент имеет.

    Модератор Yuri

    (@yube)

    почему home.php — предусмотрен выбор статической страницы, а не категории? Просто вроде как популярная cms, и такой кривой момент имеет.

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

    Вывод на морду только одной категории делается парой строк кода.

    Юрий, дело не в «хочется», вы в вопросе не разобрались как и Roman Fov. Я все максимально подробно изложил.
    Мне скорее нужен ответ от разработчиков системы, так как они это реализовали, а мы только используем, а вы только констатируете факт, что «да это есть».

    Кстати, половина функционала реализована уже. ) При выборе статической страницы, можно не указывать страницу под ленту постов. Следовательно, простыми манипуляциями с организацией произвольного меню можно реализовать задуманное вообще без кодинга.

    Как вариант?

    TempAcc, да возможно конечно все, проблем нет никаких. Не кошерный метод только, реализация через костыль, а так все зашибись, это пожалуй единственный момент. Думал, мало ли, повезет ответ какой-то от разрабов системы получить, мол че вы этим хотели сказать итд, но форумом ошибся.

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

    Atrax

    (@atrax)

    Ethical engineer

    Denis Gerasimenko

    вы в вопросе не разобрались

    Это вы не разобрались, кому такие вещи говорите 🙂

    За ранее спасибо.

    Ну-ка быстро делать уроки. Русский в особенности.

    А теперь по делу. WordPress «из коробки» это «бложик для домохозяек», быстро поставить, настроить цвета/картинки и начать публиковать рецепты печенек. Вы его именно таким и видите. На самом же деле — «под капотом» — это мощнейшая платформа, с помощью которой можно сделать почти (или вообще) все. Непонятные буквы API здесь уже прозвучали, если что. Так вот — если вы знаете иерархию шаблонов (а ее вы уже знаете), Цикл (ну, не знаю…) и хоть сколько-нибудь ориентировались бы в библиотеке функций — то вам бы в голову не пришло пользоваться «стандартными настройками» и, тем более, критиковать их недостатки. Вы все зашили бы в тему — так проще, надежней и универсально.

    А ваши претензии выглядят, извините, как оценка автомобиля по цвету обивки сиденья.

    мол че вы этим хотели сказать

    Надеюсь, ответил.

    Atrax, в общем то я не лукавлю на счет безразличия на тему кто вы (и кому писал). Кроме как исправить меня за мой русский (если вы форумом не ошиблись), по делу от вас ничего полезного не узнал. «А по делу» — прозвучал ** я удалил, уж не взыщите, сквернословия здесь не будет — Atrax **, вы просто демонизировали и исказили мой основной вопрос (на счет функционала WordPress для обычного юзера), почему вы это сделали, тоже знать желанием не горю. Но не суть…

    Подробно излагать суть вопроса считаю лишним, подробнее некуда. Могу только сделать вывод, что тут не в почете подобные вопросы, у узкого круга пользователей (старожилов уютненького). Но в общем то все равно, мир вам, занимайтесь, я форумом ошибся.

    Atrax

    (@atrax)

    Ethical engineer

    Самого главного вы так и не услышали…

    Не скажу, что мне жаль. Я ожидал, что вы сорветесь и уйдете «непонятым правдоискателем». Вот и славно. Самоутверждайтесь в другом месте. А у нас принято не бросаться фразами «вы не понимаете» и «я д’Артаньян». Уважать надо собеседников, а не только себя любимого слушать.

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

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

    Ну может как раз потому, что CT — это поболе, чем «бложик для домохозяек». И те, кто их используют знают и об иерархии шаблонов и о др возможностях ВП.
    Другое дело, что эти СТ могут быть в премиумных темах. Но в таком случае это функционал темы и все вопросы — к её разработчику. Логично?

    Однако я думаю (не уверен, не знаю, не заморачивался), что наверняка можно написать плагин который расширит возможности выбора главной страницы в админке. Что на это скажут гуру — можно ж?

    Кроме того — есть разные плагины, собирающие главную (и не только её) как конструктор. Что вообще позволяет админу не владеть API (не скажу, что это хорошо, но факт есть).

    ЗЫ, Вообще я несогласен с позиционированием ВП как «для домохозяек». Отсюда куча мифов и ложных представлений о движке.

    Модератор Yuri

    (@yube)

    SeVlad, «вы в вопросе не разобрались» 🙂 Речь о том, что Создатели WordPress допустили фатальную ошибку — не сделали КНОПКУ «по щучьему веленью, по моему хотенью«. API, конечно, её заменяет, но чтобы им воспользоваться, нужно слезть с печи и перелопатить тонны документации и исходников. А это не наш метод.

Просмотр 15 ответов — с 1 по 15 (всего 19)
  • Тема «Логика front-page.php, home.php, index.php» закрыта для новых ответов.