Здравствуйте. Имеется сайт на 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.
Здравствуйте.
В метаданных хранится.
$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/
В базу лезть не надо. На все существуют функции 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();
}
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники