我有一个通过复杂过滤代码获得的帖子ID数组。我想显示这些ID中的帖子,对于每个帖子,我需要访问常规的帖子功能,如\\u title等。更重要的是,对于每个帖子,我需要检索自定义字段值(更确切地说,我需要使用高级自定义字段插件创建的“关系”字段值)。
有没有一种方法可以简单地基于post ID从任何地方访问常规post函数,就像我在常规循环中一样?
最合适的回答,由SO网友:Pieter Goosen 整理而成
你可以利用get_post
获取post objects 一个给定职位的。
这将是未过滤的对象,因此您希望使用apply_filters
以及链接页面中描述的相应过滤器。
如果需要从自定义字段(无论是ACF字段的本机自定义字段)获取信息,只需将ID添加到get_post_meta
对于本机自定义字段或the_field
或get_field
ACF中的功能。
请记住,默认情况下,将使用当前帖子的帖子ID,但您可以将其更改为希望从中获取信息的任何帖子ID