Wordpress ACF显示关系问题

时间:2018-10-08 20:31:56

标签: php wordpress relationship advanced-custom-fields

我在查找用于显示两种自定义帖子类型之间的关系字段的文档时遇到了麻烦。

从本质上讲,我有一个商店帖子类型,其中包含商店名称和图像。然后,我有一个产品发布类型,其中每个产品都会有一个字段,您可以在其中选择可以在哪些商店使用,以及一个指向该商店内产品的链接的部分。

设置: 我有两种自定义帖子类型: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; ?>

1 个答案:

答案 0 :(得分: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(); 
}

?>