Как получить прямой доступ через запрос к базе данных на название продукта, цену продукта и постоянную ссылку и столбцы фотографий продукта - PullRequest
0 голосов
/ 27 февраля 2019

Как получить прямой доступ через запрос к базе данных к названию продукта, цене продукта, постоянной ссылке и URL-адресу изображения продукта в WordPress WooCommerce ?!что такое запрос sql?

1 Ответ

0 голосов
/ 27 февраля 2019
global $wpdb;

$metas = array(
        '_thumbnail_id', '_regular_price'
    );

    foreach ($metas as $i=>$meta_key) {
        $meta_fields[] = 'm' . $i . '.meta_value as ' . $meta_key;
        $meta_joins[] = ' left join ' . $wpdb->postmeta . ' as m' . $i . ' on m' . $i . '.post_id=' . $wpdb->posts . '.ID and m' . $i . '.meta_key="' . $meta_key . '"';
    }
    $request = "SELECT ID, post_title, " .  join(',', $meta_fields) . " FROM $wpdb->posts ";
    $request .=  join(' ', $meta_joins);
    $request .= " WHERE post_status='publish' AND post_type='product' AND $wpdb->posts.post_title like '%sample%'";



$product_details = $wpdb->get_row($request, OBJECT);


if(!empty($product_details)){

    $qry = "SELECT guid FROM $wpdb->posts WHERE ID=" . $product_details->_thumbnail_id;
    $uri_obj = $wpdb->get_row($qry, OBJECT);
    $product_details->_thumbnail_id = $uri_obj->guid;

}
echo '<pre>';print_r($product_details);exit;
...