Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress WooCommerce:按属性显示不同产品的所有变体_Wordpress_Woocommerce_Wordpress Theming_Woocommerce Theming - Fatal编程技术网

Wordpress WooCommerce:按属性显示不同产品的所有变体

Wordpress WooCommerce:按属性显示不同产品的所有变体,wordpress,woocommerce,wordpress-theming,woocommerce-theming,Wordpress,Woocommerce,Wordpress Theming,Woocommerce Theming,我想显示多个产品的所有变体,并按属性(编号)对它们进行排序 我找不到解决办法。我可以显示所有产品,并显示每个产品的变化。但我无法按属性订购显示的产品 有什么方法可以显示所有的变体吗?请尝试下面的代码,这些代码可能会在仅使用PHP技巧的情况下对您有所帮助 $variations=array(); foreach($products as $product){ $product_s = wc_get_product( $product->ID ); if ($product_s->

我想显示多个产品的所有变体,并按属性(编号)对它们进行排序

我找不到解决办法。我可以显示所有产品,并显示每个产品的变化。但我无法按属性订购显示的产品


有什么方法可以显示所有的变体吗?

请尝试下面的代码,这些代码可能会在仅使用PHP技巧的情况下对您有所帮助

$variations=array();
foreach($products as $product){
$product_s = wc_get_product( $product->ID );
    if ($product_s->product_type == 'variable') {
        $args = array(
            'post_parent' => $plan->ID,
            'post_type'   => 'product_variation',
            'numberposts' => -1,
        );
        $variants = $product_s->get_available_variations();
        foreach($variants as $variant){
            array_push($variations,$variant);
        }

    }
}
$variations=array_unique($variations);
echo '<pre>';
print_r($variations);
echo '</pre>';
$variances=array();
foreach($products as$product){
$product\U s=wc\U get\U product($product->ID);
如果($product\U s->product\U type=='variable'){
$args=数组(
“post_parent”=>$plan->ID,
“后类型”=>“产品变化”,
“numberposts”=>-1,
);
$variants=$product_s->获取可用的_variants();
foreach($variants作为$variant){
阵列推送($variations,$variant);
}
}
}
$variations=数组\唯一($variations);
回声';
印刷(变更);
回声';
Woo commerce方法来源:


谢谢大家!

编辑:啊,我明白了。它只显示单个产品的变化,对吗?我需要一份来自多个ProductsOry的所有变体的列表!我想你错过了一些东西!首先获取所有产品,然后在$products引用所有产品的位置运行此代码。使用$args=array('post\U type'=>'product','post\U status'=>'publish','post\U per\U page'=>-1); $products=获取文章($args);仅尝试参数$args=array('post_type'=>'product');如果这样做,数组将再次为空