获取发布对象WooCommerce产品变体的ID

时间:2019-05-14 15:57:06

标签: php advanced-custom-fields

帖子标题实际上说明了所有内容。我正在尝试从WooCommerce产品版本中检索ID,但是它什么也没显示。

我创建了一个“自定义字段-发布对象”:

按帖子类型过滤:产品

分类法过滤器:产品属性

在页面中进行选择时工作正常,但是当我尝试在模板中获取ID时……没事。

不是什么也不是,因为他正在获取其父代的ID。因此主要产品的ID为98,两个变体的ID为99和100。我需要获取变体的ID,因为这是我选择的字段。

如何获取发布对象的版本ID,而不是主要产品的ID?

我已经在Google中搜索过,但还没有运气,还尝试了高级自定义字段的文档,但也没有运气。

<?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; ?>

0 个答案:

没有答案