Wordpress - Пагинация всех родительских и дочерних страниц по порядку - PullRequest
0 голосов
/ 05 мая 2020

Я разрабатываю веб-сайт для веб-комикса c Я работаю. В настоящее время у меня есть две пользовательские таксономии: «Серии» (я планирую создать разные серии для сайта) и «Тип страницы». Тип страницы состоит из трех типов - обложки тома, обложки главы и стандартной страницы, при этом каждая обложка главы и стандартная страница являются дочерними по отношению к обложке тома. Это последняя часть, которая вызывает у меня проблемы.

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

  • Том 1 (Обложка тома)
  • Том 1 / Страница 1 (Обложка главы )
  • Том 1 / Страница 2 (Стандартная страница)
  • Том 1 / Страница 3 (Стандартная страница)
  • Том 2 (Обложка тома)
  • Том 2 / Страница 1 (Обложка главы)
  • Том 2 / Страница 2 (Стандартная страница)
  • Том 2 / Страница 3 (Стандартная страница)

В настоящее время выглядит следующим образом:

  • Том 1 / Страница 1 (Обложка главы)
  • Том 1 / Страница 2 (Стандартная страница)
  • Том 1 / Страница 3 (Стандартная Страница)
  • Том 2 / Страница 1 (Обложка главы)
  • Том 2 / Страница 2 (Стандартная страница)
  • Том 2 / Страница 3 (Стандартная страница)
  • Том 1 (Обложка тома)
  • Переход на главную страницу серии по какой-то странной причине
  • Том 2 (Обложка тома)

Раньше у меня были все крышки томов находятся на том же уровне, что и все остальное, без иерархии родитель-потомок, и он работал точно так же, как я с приведенным ниже кодом (я изменил его, потому что хотел, чтобы URL-адреса были чище). Вот код, который я использую для следующей кнопки, предыдущая кнопка работает точно так же:

<!-- Next Button -->
<?php if( get_next_post($in_same_term = true, $excluded_terms = '', $taxonomy = 'comic-series') ) : ?>

    <button class="light-button comic-button">
        <?php next_post_link('%link', '>', $in_same_term = true, $excluded_terms = '', $taxonomy = 'comic-series'); ?>
    </button>

<?php endif; ?>

Причина, по которой я запутался, заключается в том, что, поскольку все страницы находятся в одной таксономии (одинаковые series), поэтому, как я полагаю, они должны go в порядке, представленном на странице Wordpress, показывающей все мои страницы comi c. Ясно, что встроенная функция разбивки на страницы работает не так, и я был бы очень признателен, если бы кто-нибудь, кто знает больше по этой теме, мог бы помочь мне найти обходной путь. Мой план резервного копирования возвращается к моей старой системе, но у этого способа есть преимущества, поэтому я хотел бы сделать это, если возможно. Спасибо!

PS - если это поможет, вот пример URL, показывающий текущую структуру URL. "comics" - это ярлык произвольного типа сообщения, "l cc" - ярлык серии, "volume-01" - ярлык тома, "page-03" - ярлык страницы.

http://localhost/wordpress/comics/lcc/volume-01/page-03/
...