带术语(WordPress)的TIMBER插件

问题描述 投票:0回答:1

我有一个帖子列表,其中一个任期为一个职位分配。 我有5个任期。我生成了所用术语的列表。我想在我的存档页面中仅显示具有相同术语的帖子。

archive.php:

$templates = array( 'archive.twig', 'index.twig' ); $context = Timber::get_context(); $context['categories'] = Timber::get_terms('category', array('hide_empty' => true)); $context['title'] = 'Archive'; if ( is_day() ) { $context['title'] = 'Archive: '.get_the_date( 'D M Y' ); } else if ( is_month() ) { $context['title'] = 'Archive: '.get_the_date( 'M Y' ); } else if ( is_year() ) { $context['title'] = 'Archive: '.get_the_date( 'Y' ); } else if ( is_tag() ) { $context['title'] = single_tag_title( '', false ); } else if ( is_category() ) { $context['title'] = single_cat_title( '', false ); array_unshift( $templates, 'archive-' . get_query_var( 'cat' ) . '.twig' ); } else if ( is_post_type_archive() ) { $context['title'] = post_type_archive_title( '', false ); array_unshift( $templates, 'archive-' . get_post_type() . '.twig' ); } $context['posts'] = Timber::get_posts(); Timber::render( $templates, $context );

在我的
home.twig
文件中显示所有帖子:

<ul class="category--list"> {% for cat in categories %} <li><a href="{{cat.link}}" class="h-cat">{{cat.name}}</a></li> {% endfor %} </ul>

我必须在“ Archive.twig”文件中创建什么循环才能单击的期限仅显示帖子?
	

@jardon,第一步是获得相关术语...

php wordpress twig timber
1个回答
0
投票
archive.php

$context['term'] = new Timber\Term(); //this will fetch whichever term is in the scope of that php file 然后您只需要将其发送到树枝文件以进行显示...

archive.twig

<h2>{{ term.name }}</h2>

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.