【问题标题】:How to get attribute from variable product?如何从变量产品中获取属性?
【发布时间】:2016-05-10 01:02:22
【问题描述】:

我有用于变体的属性 URL 的可变产品。

我需要在页面上显示它,但我不知道如何。我尝试了很多方法,但没有任何问题。例如这段代码:

echo get_post_meta($value['variation_id'], 'attribute_pa_url', true);

返回类似“httpwww-domain-comsometthingsomethingelse”的网址,而不是“http://www.domain.com/sometthing/somethingelse

任何提示我应该做什么?谢谢!

【问题讨论】:

  • 先检查数据库中的值。我试过你的代码,如果值正确存储在数据库中,这似乎工作正常。
  • 在 DB 中,我在两个地方看到了这个值 - wp_postmeta 表和 wp_terms 表。在 Postmeta 中,它的存储很糟糕,在术语中它是可以的。我不确定为什么它在两个地方,但在产品编辑页面中它看起来不错。

标签: php attributes woocommerce product variations


【解决方案1】:

成功了:

$taxonomy = 'pa_color';
$meta = get_post_meta($value['variation_id'], 'attribute_'.$taxonomy, true);
$term = get_term_by('slug', $meta, $taxonomy);
echo $term->name;

感谢Reigel

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-08
    • 2023-03-21
    • 1970-01-01
    • 2019-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多