ACF with Timber&Twig - 不显示在首页

ACF with Timber&Twig - don't display on front page

我是 Timber 和 Twig 的新手,现在我遇到了无法解决的问题。我在页面模板中使用 ACF,一切正常,但它们不显示在首页上。 {{dump.(post.meta)}} 为空

我的前线-page.php:

   <?php


$context          = Timber::context();
$context['post'] = new Timber\PostQuery();
$templates        = array( 'pages/front-page.twig');

Timber::render( $templates, $context );

我的前线-page.twig:

{% extends "base.twig" %}

{% block content %}
    {{dump(post.meta('header'))}}
    <h1>{{post.meta('header')}}</h1>
    <div class="hero__image__container">
        <img src={{ Image(post.meta('img')).src }}/>
    </div>
    {% include 'parts/banner.twig' %}
    {% include 'parts/services.twig' with {'items': services.get_items} %}#}

{% endblock %}

我做错了什么?

当您想在 Timber 中获得单个 post 时,您将使用 Timber::get_post()

<?php

$context         = Timber::context();
$context['post'] = Timber::get_post();
$templates       = array( 'pages/front-page.twig' );

Timber::render( $templates, $context );

当您使用 Timber\PostQuery 时,您会在 return 中获得 post 的集合,其行为类似于数组。在使用 {{ post.meta() }} 之前,您首先必须访问该数组中的第一个 post。