(对不起,我的英语,我正在尝试不使用谷歌翻译^^)
所以..。我创建了一个CPT UI "projets“,它实际上包含2个帖子(FMXD和Siemens),如您所见:

我希望当我点击FMXD时,我的第一个页面只显示FMXD的post_thumbnail。如下所示:

如你所见,我的页面显示了FMXD和西门子,我不明白为什么……
实际上,我有一个单一的projets.php:
<?php
/*
Template Name: Projets
Template Post Type: post, page, product, projets
*/
$context = Timber::get_context();
$posts = Timber::get_posts( array(
'post_type' => 'projets',
'posts_per_page' => -1,
'orderby' => 'title',
'order' => 'ASC',
) );
$context['posts'] = $posts;
Timber::render( [ 'single-projets.twig'], $context );
?>
和一个单项目.twig:
<div class="container-fluid">
{% for post in posts %}
<div class="row">
<div class="imgProjets">
<img src="{{ post.thumbnail.src }}" alt="">
</div>
<div class=" offset-9 col-3 title">
<a href="{{ post.link }}">
{{ post.title }}
</a>
</div>
</div>
<div class="row">
<div class="offset-9 col-3">
{{ post.meta('clients') }}
</div>
</div>
<div class="row">
<div class="offset-9 col-3 bg-light text-dark">
See the projects
</div>
</div>
{% endfor %}
</div>
然后,我想单击“查看项目”,查看FMXD或西门子的内容,而不是两者。
抱歉,我很久才辞职,但我真的需要你的帮助,我真的被卡住了....
发布于 2019-02-24 15:06:22
这可能是你在archive-projets.php中想要的代码类型,但不是在单个帖子的模板中。
这部分:
$posts = Timber::get_posts( array(
'post_type' => 'projets',
'posts_per_page' => -1,
'orderby' => 'title',
'order' => 'ASC',
) );
$context['posts'] = $posts;获取所有projets帖子,并将它们传递给视图以在循环中呈现。
您可以将整个零件替换为:
$context['post'] = new Timber\Post();您根本不需要在Twig视图中使用循环,因为只有一个要呈现的post。所以只需删除{% for post in posts %}和相应的{% endfor %}即可。
https://stackoverflow.com/questions/54570163
复制相似问题