通过ACF中继器在Twig中初始化CPT TimberPost

时间:2018-10-23 19:20:11

标签: wordpress twig advanced-custom-fields timber

我在选项页面上有一个ACF中继器,它可以接收Post Objects并返回帖子ID。

我试图像这样在树枝中将它们初始化为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对象而不是ID。如果返回Post Object,我可以看到WP po​​st数据正确显示。我在这里做什么错了?

1 个答案:

答案 0 :(得分:0)

检查options.home_groups的输出,以确保它对您有所帮助。它应该是WP_Post的数组或帖子ID。否则,它将为您提供所需的Post对象。

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

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

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