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 显示关系问题的主要内容,如果未能解决你的问题,请参考以下文章

ACF 关系字段的 WordPress 查询

在 wordpress (ACF) 中显示用户自定义字段

Wordpress + ACF,在首页显示每个帖子的随机帖子图片

ACF 不保存数据,只显示来自前端 wordpress 的微调器

Wordpress 如何在动态表中显示 ACF 字段

在 WordPress 中使用 ACF 转发器显示特定的博客文章