woocommerce список всех размеров продукции - PullRequest
1 голос
/ 06 января 2020

Мне нужно получить все размеры продукции (ширина и высота). Я использую этот код:


$allProducts = wc_get_products(array(
    'status' => 'publish',
));
$allWidthArr = array();
$allHeightArr = array();
foreach ( $allProducts as $product ) {
    $allWidthArr[] = $product->get_width();
    $allHeightArr[] = $product->get_height();
}

Могу ли я получить эти данные без l oop всех продуктов?

1 Ответ

2 голосов
/ 07 января 2020

Я бы рекомендовал использовать MYSQL Запрос.

Попробуйте следующие строки кода,

global $wpdb;

$list_of_heights = $wpdb->get_results('SELECT post_meta.meta_value FROM '.$wpdb->prefix.'posts posts INNER JOIN '.$wpdb->prefix.'postmeta post_meta
ON post_meta.post_id=posts.ID where post_type="product" and post_meta.meta_key="_height"',ARRAY_N);

$list_of_widths = $wpdb->get_results('SELECT post_meta.meta_value FROM '.$wpdb->prefix.'posts posts INNER JOIN '.$wpdb->prefix.'postmeta post_meta
    ON post_meta.post_id=posts.ID where post_type="product" and post_meta.meta_key="_width"',ARRAY_N);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...