【问题标题】:ACF with Timber&Twig - don't display on front page带有 Timber&Twig 的 ACF - 不显示在首页
【发布时间】:2020-08-24 22:16:18
【问题描述】:

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

我的首页.php:

   <?php


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

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

我的首页.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 %}

我做错了什么?

【问题讨论】:

    标签: twig advanced-custom-fields timber


    【解决方案1】:

    当您想在 Timber 中获得单个帖子时,您可以使用 Timber::get_post()

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

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

    【讨论】:

      猜你喜欢
      • 2018-12-03
      • 1970-01-01
      • 2019-11-03
      • 2017-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-01
      • 1970-01-01
      相关资源
      最近更新 更多