เรามีการติดตั้ง Worpdress หลายไซต์พร้อมร้านค้า woocommerce สองแห่ง
ใน blog_id 2 เราจำเป็นต้องได้รับผลิตภัณฑ์บางอย่างที่มีค่าแอตทริบิวต์ (pa_testattr) จาก blog_id 1 มันทำงานได้ดี เราได้ผลิตภัณฑ์ที่ต้องการ ชื่อผลิตภัณฑ์ และรูปภาพปรากฏขึ้นมาจนถึงตอนนี้ แต่เราไม่ได้รับค่าแอตทริบิวต์/ข้อกำหนดจาก pa_testattr กำหนดให้ผลิตภัณฑ์เหล่านี้แสดง
นี่คือรหัสที่เรามี:
switch_to_blog(1);
$args = array(
'post_type' => 'product',
'category' => 'my_cat',
'orderby' => 'name',
'order' => 'ASC',
'posts_per_page' => 10
);
foreach( wc_get_products($args) as $product ){
$product_id = $product->get_id();
// echo $product_id.'<br>';
// THIS DOES NOT WORK
foreach( wc_get_product_terms( $product_id, 'pa_testattr' ) as $attribute_value ){
echo $attribute_value . '<br>';
}
// THIS DOES NOT WORK
// THIS DOES ALSO NOT WORK (Output empty: string(0) "")
$myattr = $product->get_attribute( 'pa_testattr' );
var_dump($myattr);
// THIS DOES ALSO NOT WORK (Output empty: string(0) "")
echo '<p>' . $product->get_name() . '</p>';
echo $product->get_image();
}
restore_current_blog();
ผิดพลาดตรงไหน? เราไม่สามารถเข้าถึงคุณลักษณะจากรหัสบล็อกอื่นได้หรือไม่