Wordpress ACF 显示关系问题
Posted
技术标签:
【中文标题】Wordpress ACF 显示关系问题【英文标题】:Wordpress ACF display relationship issue 【发布时间】:2019-03-13 13:31:13 【问题描述】:我无法找到用于显示两种自定义帖子类型之间关系字段的文档。
基本上我有一个包含商店名称和图像的商店帖子类型。然后我有一个产品帖子类型,其中每个产品都有字段,您可以在其中选择它在哪些商店可用,以及该商店中产品链接的部分。
设置: 我有两种自定义帖子类型 1:商店,2:产品
“产品”的字段是
[中继器] product_stores
[子字段] store_name (RELATIONSHIP)
[子字段] store_link (URL)
“商店”的字段是
标题(WP 默认标题)
图像(图像)
我能够显示零售商链接的自定义字段类型,但无法将零售商名称和图像拉入页面。
我目前拥有的东西
<?php
if( have_rows('product_stores') ): ?>
<?php while( have_rows('product_stores') ): the_row(); ?>
<?php the_sub_field('store_link'); ?>
<?php endwhile; ?>
<?php endif; ?>
【问题讨论】:
我的一个老问题是否也与任何使用的关系字段和帖子类型有关? :***.com/questions/27403089/… 我之前确实遇到过这个问题,当我遵循那个答案时,我不断地返回空值。不过谢谢! 一旦我遇到类似的问题...解决它的唯一方法就是使用循环和数组...support.advancedcustomfields.com/forums/topic/… 【参考方案1】:您不需要在其中使用带有关系字段的中继器字段 - 只需使用单个关系字段。该字段将返回一个帖子对象数组,您可以从中提取标题和链接。
<?php
$stores = get_field('product_stores'); // your Relationship field
if( $stores )
foreach( $stores as $post)
setup_postdata($post);
the_title();
the_permalink(); // pull whatever you need from the post.
wp_reset_postdata();
?>
【讨论】:
以上是关于Wordpress ACF 显示关系问题的主要内容,如果未能解决你的问题,请参考以下文章
Wordpress + ACF,在首页显示每个帖子的随机帖子图片