Контент-структура

Это не совсем то же самое, что «Карта сайта», поэтому я вывел ветвь «Контент-структура», решив, что Контент будет родительской рубрикой, а Структура — дочерней, просто потому, что мысль о логике структурирования контента может появиться после того, как вы набросали уже пару статей и теперь рассматриваете результат, желая сформировать его в более-менее логичную структуру, отображаемую на сайте. Есть похожая смежная тема «Карта сайта» и можно было бы построить ветви уже оттуда, но я решил сделать пока так. Есть несколько правильных решений и есть несколько правильных точек зрения. К примеру, тему о развитии жизни во вселенной можно наблюдать с точки зрения как бы находящегося на земле человека, а можно подняться выше и смотреть с точки зрения солнца. Или еще выше, если тут вообще будут актуальны такие категории с точки зрения человека с его пространством-временем.

У деревьев можно многому научиться. Их ветвистая структура обучает и помогает любить красоту и порядок. Может показаться, что прогулка в ботаническом саду ничему не учит, что касается структурирования сайта, но это — смотря как видеть или рассматривать деревья.

Смотря на сайт с точки зрения пользователя и помня о том, что уже есть набросок карты сайта (основного ствола и основных ветвей дерева) я решил кое-что поправить. На главной странице пусть будет как бы лента новостей, где в самом верху будет закрепленная запись основных предлагаемых услуг, а дальше — все «Новости» в хронологическом порядке от новых вверху — к старым внизу. Если мы находимся внутри записи, то слева мы видим часть карты сайта, а именно всю структуру рубрик. Как только я делаю новую запись с добавлением «веточки дерева», то эта ветвь или рубрика сразу отображается на этой карте сайта. К примеру, сейчас я добавил ветвь «Структура» и сделал ее дочерней по отношению к ветви «Контент«. В то время, как ветвь «Карта сайта» держится за более толстую ветку «Web-разработка«, которая прикреплена к одному из двух стволов дерева ElectroBotanic, а именно — к стволу «Botanic«.

Но после того, как пользователь нажмет на рубрику, порядок от новых записей к старым не будет лучшим. К примеру, в самом начале рубрики я планирую делать описание самой главной рубрики или главной темы, а дальше может развиваться логика по принципу «От простого к сложному» или «От важного к второстепенному» или в хронологическом порядке событий от первого к последнему и так далее. Поэтому надо настроить отображение записей так, как я только что попросил Аркашу. Смотрите, как проходит наш диалог с моделью ИИ. Вот, я формулирую задачу подробным промтом:

Сейчас я создал несколько записей, которые являются описанием к главным рубрикам (толстые ветви дерева структуры сайта). По замыслу, нажав, например, на запись с названием «Инструменты» первой выходит запись с одноименным названием, которая является описанием к самой рубрике. Но последующие записи должны выходить в хронологии от старых к новым (сверху вниз). Таким образом, нажав на ветвь «Инструменты», мы должны увидеть список записей в обратной хронологии по сравнению с тем, как отражается хронология записей сейчас на главной странице. На главной странице мне хотелось бы оставить тот порядок, как есть (от новых записей к старым вниз), а записи, отражаемые по кликам на рубрики, — с измененным по хронологии порядком. Можно так сделать?

Получаю ответ:

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

Как это реализовать?

Изменить порядок записей в архивах рубрик

• По умолчанию WordPress сортирует записи от новых к старым (DESC). Нужно поменять сортировку на старые к новым (ASC), но только в архивах рубрик.


Добавить код в functions.php

В файле functions.php добавляем следующий код:

function custom_archive_order($query) {
if (!is_admin() && $query->is_main_query() && $query->is_category()) {
$query->set('order', 'ASC'); // Меняем порядок на старые → новые
}
}
add_action('pre_get_posts', 'custom_archive_order');

🔹 Этот код меняет хронологию ТОЛЬКО на страницах рубрик.

🔹 Главная страница остается без изменений.

Я применил это и всё заработало.

Затем Аркаша предложила сложный ход по реализации закрепления главной записи внутри рубрики на подобие того, как закреплена у меня на сайте запись «Услуги электрика«, только теперь идет речь о закреплении записи внутри каждой рубрики. Тоже при помощи записи кода, но более сложного. На самом деле ИИ предугадал потребность в фиксировании записи внутри рубрики, потому что некоторые записи я добавил еще прежде описания самой рубрики. Но реализацию данного метода можно осуществить куда проще. Меняем дату записи на более раннюю для той, которую надо поставить в самое начало и всё! А уже новые записи пусть добавляются внизу рубрики по той логике, которую выберу. Так что не всегда ИИ дает самый рациональный метод и всегда за вами — выбор из нескольких решений.)

Логику построения записи также можно увидеть в классическом методе отображения «Хлебные крошки» или «Цепи навигации», как называет этот метод плагин Rank Math SEO, который реализует этот метод (можно увидеть эту цепочку вверху записи, например сейчас это Botanic » Web-разработка » Контент » Структура.)

RU