问题描述
我有下面的代码,它增加了12个帖子/页面:6个带有部分模板的模板,使这6个模板更大;和6个可以使模板缩小的模板-可以很好地工作,直到其中一个帖子是粘性的为止,然后该粘性对象正确地移到了列表的顶部,但是现在有7个较小的帖子。
<?PHP
/**
* Template Name: Blog Landing Page
* Template Post Type: page
*/
global $paged;
if (!isset($paged) || !$paged){
$paged = 1;
}
$context = Timber::context();
$timber_post = new Timber\Post();
$context['post'] = $timber_post;
$newsArgs = array(
'post_type' => 'post','post_status' => 'publish','posts_per_page' => 6,'paged' => $paged,'orderby' => array(
'date' => 'DESC'
));
$context['news'] = new Timber\PostQuery($newsArgs);
Timber::render( 'layouts/layout-blog.twig',$context );
还有嫩枝:
{% for post in news|slice(0,6) %}
{% include "partial/teaser-article.twig" %}
{% endfor %}
{% for post in news|slice(6,12) %}
{% include "partial/teaser-article-small.twig" %}
{% endfor %}
{% include 'partial/pagination.twig' with { pagination: news.pagination({show_all: false,mid_size: 1,end_size: 1}) } %}
任何建议,不胜感激!
解决方法
嫩枝的切片带有两个参数-开始和长度:
https://twig.symfony.com/doc/3.x/filters/slice.html
因此,您可能想要slice(6,12)
而不是slice(6,6)