Intereting Posts
Вставка wpdb работает в одной функции, но не в другой Архивный список с годами и месяцами Как использовать wp_editor () в форме виджетов? Как я могу отредактировать электронную почту, отправленную при получении нового комментария? Справка по мета-боксу или короткому коду Ошибка 403 после входа в wp-admin, не раньше Использование разделителя с wp_list_categories Как администратор может просматривать заказ клиента в woocommerce Налоговый термин как cpt slug в permalink – перенаправление не работает на дочернем cpt post Как использовать живые изображения при локальной установке? Добавление персонализированного типа сообщения для подсчета в категории Изменение порядка результатов db при кодировании JSON Как ограничить размер изображения для всего веб-сайта? Но без редактирования сообщения (css / plugin ?!) Google Site и WordPress Постоянная ссылка: Пользовательские URL-адреса

LOST в шаблоне WP Hireachy

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

на основе того, что у меня есть, я решил создать 5-страничный пользовательский шаблон, используя WordPress, как

<?php /* Template Name: Movies */ 

Затем я переместил их в Navbar. Для каждой страницы я жестко закодировал настраиваемый цикл Wp-Query, чтобы получить список Custom Post Type в таксономии страниц. Для примера на странице фильма Я написал запрос, чтобы перечислить все видеопрограммы в movieTax, а для боковой панели – запрос для перечисления всех терминов для этой таксономии. Ну, это не стандартный метод, который нужно делать в WP, и теперь мне сложно связать результат каждого термина, нажав на следующей странице. Опять же, например, в следующей структуре изображения, если пользователь нажимает «B», я не знаю, как чтобы показать результат.

введите описание изображения здесь

Я много изучил коды и увидел некоторые учебники онлайн для иерархии шаблонов WP, но я не мог понять, как их использовать в таком случае! Не могли бы вы потратить время и сообщить мне, какую стандартную иерархию мне нужно, чтобы представить такой шаблон динамически?

Я очень ценю ваше время заранее

Solutions Collecting From Web of "LOST в шаблоне WP Hireachy"

Иерархия шаблонов не содержит страниц индекса архива. Это проблема, которая была поднята через билет на трафик, но эта идея была отменена и никогда не будет реализована из-за разных тематических структур по всем направлениям

Таким образом, никогда не будет существовать

  • Страницы, в которых перечислены все должности из данной таксономии

  • Страницы, в которых перечислены сообщения из всех пользовательских типов сообщений

  • Страницы, отображающие индекс терминов, принадлежащих к таксономии (то же самое относится к категориям, тегам и страницам авторов)

В иерархии существует следующее:

  • Страницы, отображающие все сообщения из данного термина из пользовательской таксономии (см. Страницы таксономии в иерархии шаблонов)

  • Страницы, отображающие все сообщения из заданного типа сообщений (см. Архивные страницы в иерархии шаблонов)

С этим все сказано, вы можете повторно оценить свои структуры. Ваши условия могут отображаться в шаблоне taxonomy.php , taxonomy-{$taxonomy}.php или taxonomy-{$taxonomy}-{$term}.php . Для этого просто скопируйте index.php и переименуйте соответственно. Чтобы ссылаться на отдельные страницы термина, используйте get_term_link для ссылки на ваши страницы терминов.

Вам нужно будет создать собственный шаблон page.php, чтобы отобразить все термины в рамках данной таксономии.

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

  • Динамический пользовательский шаблон страницы типа публикации

  • Шаблон страницы динамической категории

РЕДАКТИРОВАТЬ

Из комментариев

Так что в моем случае у меня будет страница под названием movie-page.php и taxonomy.php и, наконец, таксономия-movieTax.php? правильно? Только один последний вопрос? Нужно ли иметь такую ​​же структуру для archive.php?

Глядя на вашу структуру, я бы сказал «да». Просто page-movie.php , если вы назовете свой шаблон страницы, назовите его page-movie.php не наоборот. Как я уже говорил в своем предыдущем комментарии

Только если вам нужен совершенно другой настрой для каждого термина, который я не думаю, что вы это сделаете. Один taxonomy.php будет работать отлично, если вам нужен одинаковый макет для всех терминов во всех четырех таксономиях. Но опять же, если вам нужно, чтобы каждая таксономия имела другой макет, вы можете создать четыре разных таксономии – {$ taxonomy} .php шаблоны. Это действительно зависит от вас и вашего макета. Иерархия просто обеспечивает, если вам нужна другая компоновка между таксономиями или терминами в данной таксономии

Архивные страницы будут разными. Страницы архива используются для отображения ваших пользовательских сообщений типа сообщения. На этой странице архива будут перечислены все сообщения из вашего cpt, независимо от таксономий или условий. У вас есть только один вариант, кроме archive-{$post_type}.php archive.php, и это archive-{$post_type}.php

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