获取WooCommerce可变产品元数据

时间:2021-08-12 作者:Mitos

我想得到woocommerce变量产品_sale_price_dates_to.

以下代码适用于单个产品。

$dates_tosale = get_post_meta($product->get_id(), \'_sale_price_dates_to\', true);
但当涉及到可变产品时,它似乎不起作用。我想我必须在所有变量中使用某种for循环。

1 个回复
SO网友:Buttered_Toast

我想_sale_price_dates_toACF meta,或某个定制meta之王,因为产品/变体在默认情况下没有它。

但如果您想从产品及其变体中获得meta,我会这样做。

// because we can have multiple values ill store them in an array
$dates_tosale = [
    get_post_meta($product->get_id(), \'_sale_price_dates_to\', true);
];

// check if product is variable
if ($product->get_type() === \'variable\') {
    // loop all variations and add _sale_price_dates_to to our array
    foreach ($product->get_available_variations() as $variation) {
        $dates_tosale[] = get_post_meta($variation[\'variation_id\'], \'_sale_price_dates_to\', true);
    }
}

相关推荐

更改wp-admin/plugins.php上统计的插件数量

我已成功地使用从插件页面隐藏我的插件$wp_list_table 然而,顶部的分页仍然将插件列为“所有(3)”等。我成功地改变了$wp_list_table 的数组_pagination_args = total_items.但它仍然在页面顶部呈现插件-“全部(3)”。有什么办法可以解决这个问题吗?我找到了WP_Plugins_List_Table::prepare_items()具有全局$totals 变量,但我不确定我将如何改变这一点,在这个函数中$totals = array(); fore