Intereting Posts
Как получить уникальный nonce для каждого запроса Ajax? Поля не отражают предыдущие изменения Quick Edit при повторном нажатии кнопки «Быстрое редактирование» Как настроить страницы категорий Добавление элементов меню динамически с помощью wp_nav_menu_objects Замена текущей папки темы предыдущей версией той же самой папки приводит к ошибке «undefined function get_header ()» Как отображать значение из поля параметров темы в шаблоне переднего конца? Является ли функция функции изображения WP функцией обрезкой изображений? WP Content Slideshow Специальная проблема с пользовательским интерфейсом пользовательского навигационного меню Категория исключения таксономия Добавление нескольких wp_register_scripts для шаблонов в WordPres? Как добавить дополнительный коэффициент для проверки подлинности WordPress Правильный синтаксис для вставки базы данных из плагина? Query Multiple Meta Values ​​и отображение только тогда, когда оно имеет как мета-значения Могу ли я добавить настраиваемую мета для каждого изображения, загруженного через media-upload.php?

Слишком много вложенных циклов wp_query в этом гипотетическом запросе?

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

У меня есть страница архива книг и хочу, чтобы она отображала выдержки из моего пользовательского типа сообщений «Книги», отсортированного сначала по жанру, затем по серии, затем по порядку чтения. Таким образом, это будет выглядеть так:

Исторический ЖЕНР

— Моя первая историческая серия; СЕРИЯ описание;

—— КНИГА 1, КНИГА 2, КНИГА 3

— Моя вторая историческая серия; СЕРИЯ описание;

—— КНИГА 1, КНИГА 2, КНИГА 3

Современный ЖАНР

… И Т.Д

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

«Серии» – это тип пользовательского сообщения с настраиваемыми полями «Жанр» и «Описание»;

«Книги» – это настраиваемый тип публикации с настраиваемыми полями для «Серии» (раскрывающийся список, заполненный опубликованной в настоящее время серией) и порядок чтения (номер).

Таким образом, концептуально, это код, который, как мне кажется, мне нужно сделать, чтобы отобразить страницу «Архив книг»:

  1. WP_Query для выбора всех серий, настроенных пользователем, после сортировки по пользовательскому полю GENRE;

  2. Для каждого GENRE отображает название жанра, если оно не отличается от предыдущего имени жанра;

  3. Отображать имя и описание SERIES;

  4. NEW, чтобы выбрать все пользовательские-пост-типы-КНИГИ с родительским идентификатором текущих серийных серий-серий, отсортированных по пользовательскому полю. ЧТЕНИЕ ЗАКАЗА;

  5. Когда этот запрос будет выполнен, отобразите следующее имя / описание SERIES и повторите с 4;

  6. Когда нет серий SERIES с текущим пользовательским полем GENRE, отобразите следующее имя GENRE и повторите с 2.

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

Мишель

Когда вам нужно получить и представить много информации, она будет сложной. В основном он находит правильный баланс между сложным запросом и сложной сортировкой в ​​PHP (который часто игнорируется).

Ваша логика выглядит в основном прекрасной, что можно использовать для настройки:

  • Genre кажется скорее таксономией, чем обычным полем;

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