Разбиение на страницы "работает", но ссылки не отображаются для навигации по нумерации страниц - PullRequest
0 голосов
/ 12 марта 2020

Я могу получить доступ к .../page/1, .../page/2, etc ... и он отображает сообщения, так что я знаю, что нумерация страниц технически работает, но ссылки на нумерацию страниц не отображаются.

Древесина

use const Flynt\Archives\POST_TYPES;

global $paged;

if (!isset($paged) || !$paged){
  $paged = 1;
}

$context = Timber::get_context();

$args = array(
  'numberposts' => -1,
  'post_type' => 'event',
  'meta_key' => 'start_date',
    'orderby' => 'meta_value',
  'order' => 'ASC',
  'posts_per_page' => 6,
  'paged' => $paged
);

$context['events'] = new Timber\PostQuery($args);
$context['options'] = get_fields('options');

Timber::render('templates/classes-and-registration.twig', $context);

Веточка

<ul class="pagination">
          {% if posts.pagination.prev %}
            <li class="page-item">
              <a class="page-link" href="{{ posts.pagination.prev.link }}" aria-label="Previous">
                <span aria-hidden="true">&laquo;</span>
                <span class="sr-only">Previous</span>
              </a>
            </li>
          {% endif %}
          {% for page in posts.pagination.pages %}
            <li class="page-item">
              {% if page.link %}
                <a class="page-link" href="{{ page.link }}">{{ page.title }}</a>
              {% else %}
                <span class="{{page.class}}">{{page.title}}</span>
              {% endif %}
            </li>
          {% endfor %}
          {% if posts.pagination.next %}
            <li class="page-item">
              <a class="page-link" href="{{ posts.pagination.next.link }}" aria-label="Next">
                <span aria-hidden="true">&raquo;</span>
                <span class="sr-only">Next</span>
              </a>
            </li>
          {% endif %}
        </ul>

1 Ответ

0 голосов
/ 14 марта 2020

Я вижу, что вы готовите свои посты в PHP с этой строкой:

$context['events'] = new Timber\PostQuery($args);

Однако в своей нумерации страниц вы получаете доступ к нумерации страниц на posts, которая может еще не существовать. Вам придется либо переименовать events в posts, либо получить доступ к нумерации страниц с events вместо posts.

{# … #}


{% for page in events.pagination.pages %}
<li class="page-item">
    {% if page.link %}
    <a class="page-link" href="{{ page.link }}">{{ page.title }}</a>
    {% else %}
    <span class="{{page.class}}">{{ page.title }}</span>
    {% endif %}
</li>
{% endfor %}


{# … #}

Кроме того, я вижу, что в вашем массиве $args вы определить как posts_per_page, так и numberposts. numberposts arg на самом деле является псевдонимом posts_per_page. Вы, вероятно, должны определить только posts_per_page.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...