wordpress WooCommerce и php

251
16 января 2018, 13:51

Здравствуйте. Имеется сайт на wordpress с плагином WooCommerce, на сайте имеются товары с ценой. Вопрос как на php вывести товар и его цену или где у плагина WooCommerce в базе данных хранится товар с ценой?

пытаюсь вывести товар вот так:

    $args = array(
        'post_type' => array( 'product' ),
        'post_status' => array( 'publish' ),
        'nopaging' => true,
    );
    $query = new WP_Query;
    $my_posts = $query->query($args);
    print_r ($my_posts);

но в переменной my_posts цены товара нет, есть название, статус,дата публикации, описание. Рисунок 1.

Answer 1

Здравствуйте.

В метаданных хранится.

$price = get_post_meta( get_the_ID(), '_regular_price', true);
$sale = get_post_meta( get_the_ID(), '_sale_price', true);

http://wpcheatsheet.net/woocommerce-get-price-in-custom-loop/

Answer 2

В базу лезть не надо. На все существуют функции WooCommerce. В данном случае надо на основании номера поста создать объект WC_Product и из него получить цены:

foreach ($my_posts as $my_post) {
    $product = new WC_Product($my_post->ID);
    echo $product->get_regular_price();
    echo $product->get_sale_price();
    echo $product->get_price();
}
READ ALSO
DataTables Table plug-in for jQuery фильрование

DataTables Table plug-in for jQuery фильрование

Добрый деньПодскажите как организовать фильтрацию по селектору колон

342
Присвоение классов записям в цикле по заданному алгоритму

Присвоение классов записям в цикле по заданному алгоритму

Нужна помощь организовать вывод постов в WordPress, я голову сломал ужеСетка Bootstrap

232
Вывести все только определенный блок

Вывести все только определенный блок

ЗдравствуйтеЕсть большой html файл

280