首页 > 解决方案 > 从 ACF 中继器初始化 Twig 中的 CPT TimberPosts

问题描述

我在选项页面上有一个 ACF 转发器,它接受 Post Objects 并返回 post ID。

我正在尝试将它们初始化为 twig 中的 TimberPosts,如下所示:

{% for group in Post(options.home_groups) %}

     <img class="group__thumb" src="{{ theme.link }}/assets/img/{{ group }}-front.png">

{% endfor %}

但它创建的帖子是空的:

object(Timber\Post)#1568 (22) {
["ImageClass"]=>
string(12) "Timber\Image"
["PostClass"]=>
string(11) "Timber\Post"
["TermClass"]=>
string(11) "Timber\Term"
["object_type"]=>
string(4) "post"
["custom"]=>
array(0) {
}
["_content":protected]=>
NULL
["_permalink":protected]=>
NULL
["_next":protected]=>
array(0) {
}
["_prev":protected]=>
array(0) {
}
["_css_class":protected]=>
NULL
["id"]=>
NULL
["ID"]=>
NULL
["post_author"]=>
NULL
["post_content"]=>
NULL
["post_date"]=>
NULL
["post_excerpt"]=>
NULL
["post_parent"]=>
NULL
["post_status"]=>
NULL
["post_title"]=>
NULL
["post_type"]=>
NULL
["slug"]=>
NULL
["__type":protected]=>
NULL
}

我尝试返回 Post Object 而不是 ID。如果我返回 Post 对象,我可以看到 WP 发布数据正确显示。我在这里做错了什么?

标签: wordpresstwigadvanced-custom-fieldstimber

解决方案


检查输出options.home_groups以确保它给你一些有用的东西。它应该是一个WP_Posts 或帖子 ID 的数组。否则它应该给你Post你需要的对象。

我看到的另一个潜在问题是:

/{{ group }}-front.png">

输出是什么{{ group }}意思?


推荐阅读