Php Wordpress高级自定义字段在一个模板中显示来自两种不同帖子类型的两个字段

Php Wordpress高级自定义字段在一个模板中显示来自两种不同帖子类型的两个字段,php,wordpress,custom-post-type,advanced-custom-fields,Php,Wordpress,Custom Post Type,Advanced Custom Fields,我有两种帖子类型。我需要在同一个循环中显示每个循环的内容。目前,我可以调用“releases”post类型来显示内容,但我还需要调用“artists”post类型来显示同一DIV中的一些内容 下面的一行用“可捕获的致命错误:类WP_Post的对象无法转换为字符串错误”来中断页面 <?php the_field('release_artist_name'); ?> 如果您有艺术家的帖子类型,并且您正在使用ACF,则在发行版帖子类型中,您应该添加一个名为发行版(release_arti

我有两种帖子类型。我需要在同一个循环中显示每个循环的内容。目前,我可以调用“releases”post类型来显示内容,但我还需要调用“artists”post类型来显示同一DIV中的一些内容

下面的一行用“可捕获的致命错误:类WP_Post的对象无法转换为字符串错误”来中断页面

<?php the_field('release_artist_name'); ?>

如果您有
艺术家
的帖子类型,并且您正在使用ACF,则在
发行版
帖子类型中,您应该添加一个名为
发行版(release_artist
)的自定义字段(例如),您将在该字段中为发行版关联艺术家。我建议您将此字段设置为返回Post ID,而不是Post对象

然后在循环中,您将获得艺术家ID:

$artist_id = get_field('release_artist');
因此,您可以使用此ID查询艺术家的任何自定义字段:

$artist_name = get_field('artist_name', $artist_id);
请注意,所有ACF函数都接受带有post ID的第二个参数,以便在循环中查询其他post


见文件。希望这能有所帮助。

如果您有一个艺术家的帖子类型,并且您正在使用ACF,那么在您的
发行版
帖子类型中,您应该添加一个名为
release\u artist
(例如)的自定义字段,该字段的类型将使艺术家(或艺术家)与发行版关联。我建议您将此字段设置为返回Post ID,而不是Post对象

然后在循环中,您将获得艺术家ID:

$artist_id = get_field('release_artist');
因此,您可以使用此ID查询艺术家的任何自定义字段:

$artist_name = get_field('artist_name', $artist_id);
请注意,所有ACF函数都接受带有post ID的第二个参数,以便在循环中查询其他post


见文件。希望这有帮助。

您能
打印($posts)
?把它加入到你的问题中?我这么做了,根本没有提到帖子类型“艺术家”。这个问题是从哪里来的?
$posts=get_posts(数组('post_type'=>'releases'))在此代码下,添加
打印($posts)
和refresh页面,请参见什么输出?基本上,我上面的代码设置为从RELEASES post类型中提取数据。我还需要在同一个分区中从我的艺术家帖子类型中提取数据。正如我上面所说的,我无法在不查看输出的情况下计算出来。为什么你不能按照我上面写的步骤做呢?你能不能
打印($posts)
?把它加入到你的问题中?我这么做了,根本没有提到帖子类型“艺术家”。这个问题是从哪里来的?
$posts=get_posts(数组('post_type'=>'releases'))在此代码下,添加
打印($posts)
和refresh页面,请参见什么输出?基本上,我上面的代码设置为从RELEASES post类型中提取数据。我还需要在同一个分区中从我的艺术家帖子类型中提取数据。正如我上面所说的,我无法在不查看输出的情况下计算出来。为什么你不能遵循我上面写的步骤?