首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按ID显示CPT UI帖子

按ID显示CPT UI帖子
EN

Stack Overflow用户
提问于 2019-02-07 17:32:03
回答 1查看 139关注 0票数 0

(对不起,我的英语,我正在尝试不使用谷歌翻译^^)

所以..。我创建了一个CPT UI "projets“,它实际上包含2个帖子(FMXD和Siemens),如您所见:

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

如你所见,我的页面显示了FMXD和西门子,我不明白为什么……

实际上,我有一个单一的projets.php:

代码语言:javascript
复制
<?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:

代码语言:javascript
复制
    <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或西门子的内容,而不是两者。

抱歉,我很久才辞职,但我真的需要你的帮助,我真的被卡住了....

EN

回答 1

Stack Overflow用户

发布于 2019-02-24 15:06:22

这可能是你在archive-projets.php中想要的代码类型,但不是在单个帖子的模板中。

这部分:

代码语言:javascript
复制
$posts = Timber::get_posts( array(
    'post_type' => 'projets',
    'posts_per_page' => -1,
    'orderby' => 'title',
    'order' => 'ASC',

) );

$context['posts'] = $posts;

获取所有projets帖子,并将它们传递给视图以在循环中呈现。

您可以将整个零件替换为:

代码语言:javascript
复制
$context['post'] = new Timber\Post();

您根本不需要在Twig视图中使用循环,因为只有一个要呈现的post。所以只需删除{% for post in posts %}和相应的{% endfor %}即可。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54570163

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档