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。
我是 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。