木材分页:page.php / 未显示
Timber Pagination: page.php / not showing up
在 Timber for Wordpress DOCs (link) 他们说
This will only work in a php file with an active query (like
archive.php or home.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}) } %}
这个非常精确的逻辑适用于索引 + 文章页面(是的,我测试过)。
我怎样才能让它在 page/custom 页面上工作?
转储 blogposts.pagination 给我 正确的 项目列表。
原来我也应该展示 pagination.twig。
就我而言,我必须:
{% set posts = blogposts %}
为了这个部分的工作。
由于部分使用帖子作为显示内容的基础对象。
在 Timber for Wordpress DOCs (link) 他们说
This will only work in a php file with an active query (like archive.php or home.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}) } %}
这个非常精确的逻辑适用于索引 + 文章页面(是的,我测试过)。 我怎样才能让它在 page/custom 页面上工作?
转储 blogposts.pagination 给我 正确的 项目列表。
原来我也应该展示 pagination.twig。 就我而言,我必须:
{% set posts = blogposts %}
为了这个部分的工作。 由于部分使用帖子作为显示内容的基础对象。