wordpress - 从 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 发布数据正确显示。我在这里做错了什么?
解决方案
检查输出options.home_groups
以确保它给你一些有用的东西。它应该是一个WP_Post
s 或帖子 ID 的数组。否则它应该给你Post
你需要的对象。
我看到的另一个潜在问题是:
/{{ group }}-front.png">
输出是什么{{ group }}
意思?
推荐阅读
- android - Android Studio:无法检测 adb 版本,退出值:0xc0000139
- c# - ChromeDriver 伪造的网络摄像头无法使用提供的文件
- python - 在 azure app 服务中部署时 librosa 中的 OSError('sndfile library not found')
- ruby-on-rails - 运行 rvm install ruby-2.2 时,make.log 发布 make.log 的尾部出错
- python - 意外的输出试图过滤python中的列表
- excel - 复制工作簿而不复制所有工作表?
- kubernetes - 无法使用公共 IP 连接到 Azure Data Studio 上的 HDFS 服务
- go - Gmail API - Oauth2/google:找不到凭据(Golang)
- git - 我是否必须手动删除孤立的提交
- java - 使用 completableFuture 编写来自 doPOST 的 doGET 响应