如何使用Timber \ Post从ACF扩展WP Post对象的数组

时间:2018-07-11 18:58:25

标签: php wordpress twig advanced-custom-fields timber

我正在使用WordPress,Advanced Custom FieldsTimber构建主题。我正在使用ACF relationship field为我的其中一个页面选择特色帖子。此关系字段返回WP post objects的数组。

我抓取此数组,并使用以下代码将其添加到我的木材$context中:

/* featured posts */
$featured_posts = get_field('insights_featured_posts');
$context['featured_posts'] = $featured_posts;

我希望使用WP post objects扩展此数组中的每个Timber/Post。我不确定用一系列post对象完成此任务的最佳方法。任何帮助将不胜感激。

这是我的树枝文件,用于访问$featured_posts数组:

{% for post in featured_posts %}
 <div class="col ns-col-is-4">
 <h3 class="post-heading">{{post.post_title}}</h3>
 <p class="post-content">{{post.post_excerpt}}</p>
 </div>
{% endfor %}

1 个答案:

答案 0 :(得分:2)

你好亲近!

{% for post in Post(featured_posts) %}
  <div class="col ns-col-is-4">
    <h3 class="post-heading">{{ post.title }}</h3>
    <p class="post-content">{{ post.preview }}</p>
  </div>
{% endfor %}

差异是循环的开始{% for post in Post(featured_posts) %}Post()方法会将数组转换为Timber\Post对象