【问题标题】:Timber Pagination: page.php / not showing up木材分页:page.php / 未显示
【发布时间】:2020-02-19 17:45:26
【问题描述】:

在 Wordpress 文档的木材 (link) 中他们说

这仅适用于具有活动查询的 php 文件(例如 archive.phphome.php) (...)

据我了解,我所做的是主动查询 (?)。 但是,我需要在我的 page.php 网站之一上进行分页。

我无法显示分页。

page.php

$context['blogposts'] = new Timber\PostQuery(array(
    'numberposts'   => -1,
    'posts_per_page'=> 2,
    'post_type'     => 'post',
    'order'         => 'DESC',
    'paged'         => (get_query_var('paged')) ? get_query_var('paged') : 1,
));

page.twig

<div id="blogposts-container">
    {% for post in blogposts %}
      {% include ['tease-'~post.post_type~'.twig', 'tease.twig'] %}
    {% endfor %}
  </div>

  {% include 'partial/pagination.twig' with { pagination: blogposts.pagination({show_all: false, mid_size: 3, end_size: 2}) } %}

这个非常精确的逻辑适用于索引 + 文章页面(是的,我测试过)。 如何让它适用于页面/自定义页面?

转储 blogposts.pagination 为我提供了正确项列表。

【问题讨论】:

    标签: php wordpress pagination twig timber


    【解决方案1】:

    原来我也应该显示 pagination.twig。 就我而言,我必须:

    {% set posts = blogposts %}
    

    为了这个部分工作。 由于部分使用帖子作为显示内容的基础对象。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-23
      • 2019-10-25
      • 1970-01-01
      • 1970-01-01
      • 2021-03-22
      • 1970-01-01
      • 2019-08-11
      • 2021-04-26
      相关资源
      最近更新 更多