微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

显示来自父类别的所有帖子,并按子类别分组,标题为 Timber/Twig

如何解决显示来自父类别的所有帖子,并按子类别分组,标题为 Timber/Twig

我正在使用以下代码为客户网站上的类别登录页面选择和设置上下文。

代码

$args = array(
  'cat' => '5,3,4,6','numberposts' => 5,'orderby' => 'date','order' => 'DESC',);
$context['stories'] = Timber::get_posts( $args );

我正在使用此代码设置模板并分配上下文。

代码

if( $category->parent == 0 ) {
  // Stories parent category
  $templates = array( 'category.twig' );
  $context['categories'] = $categories;
}

这一切正常,但我需要复制功能并进行以下调整。

  • numberofposts 设置为全部
  • 为每个子类别添加标题
  • 标题下方显示分配给每个类别的所有帖子

这个布局就像一个“所有帖子”页面。此页面将分配给名为“所有故事”的菜单项。

是否可以在无需编写大量额外代码的情况下完成这项工作?我正在学习 Timber 和 Twig,所以请随时分享一些技巧和窍门,以改进我的方法

解决方法

将帖子数设置为全部。

 'numberposts'       => -1,

更新上下文以添加标题。

$context['title']       = single_cat_title( '',false );
$context['description'] = category_description();

显示分配给每个类别的所有帖子。

$cat_id = 1;
$context['category_posts'] = Timber::get_posts(
    array(
        'cat' => $cat_id,'posts_per_page' => -1
    )
);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。