相关产品 ACF WordPress

Related Products ACF WordPress

我没有使用 WooCommerce 插件,只是您的普通站点。

我有一个页面,我需要让用户 select 一些 'related products'。

现在,我正在使用 ACF,并考虑使用 Post_Object 来允许用户 select 产品。

这需要做的是获取产品名称,还获取该产品的图片和描述。

我已经使用来自 ACF 站点的代码尝试获取 post object 标题。

    <?php

$post_object = get_field('post_object');

if( $post_object ): 

    // override $post
    $post = $post_object;
    setup_postdata( $post ); 

    ?>
    <div>
        <h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
        <span>Post Object Custom Field: <?php the_field('field_name'); ?></span>
    </div>
    <?php wp_reset_postdata(); // IMPORTANT - reset the $post object so the rest of the page works correctly ?>
<?php endif; ?>

但即使这样也不会显示任何内容?

有没有任何人可以看到的明显问题?

由于您允许多项选择,因此 get_field 将 return 一个包含 post 个对象的数组。因此,您需要使用以下代码遍历该数组。此代码假定您的 Post 对象字段名为 'related_products',然后调用 post 的摘录值,这将首先检查摘录字段,如果不存在,将生成一个摘自 post.

的内容
    $related_products = get_field('related_products');

    if( $related_products ): ?>
            <ul>
            <?php foreach( $related_products as $post): // variable must be called $post (IMPORTANT) ?>
                    <?php setup_postdata($post); ?>
                    <li>
                            <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
                            <?php the_excerpt(); ?>
                    </li>
            <?php endforeach; ?>
            </ul>
            <?php wp_reset_postdata(); // IMPORTANT - reset the $post object so the rest of the page works correctly ?>
    <?php endif;