Получить эскиз из продукта внешней базы данных - PullRequest
0 голосов
/ 23 октября 2019

Я пытаюсь получить продукты из внешнего woocommerce, с другого сайта, я получаю продукты, но я не знаю, как получить миниатюру, вот мой код до сих пор

<code>$mydb = new wpdb( 'root', '', 'test', 'localhost');
$rows = $mydb->get_results(" SELECT * FROM wp_posts WHERE post_type='product' and post_status = 'publish'");
foreach ($rows as $obj){
     echo "<pre>";
     print_r($obj);
     echo "
";}

Мне нужно получить эскизы продуктов из этой внешней базы данных

РЕДАКТИРОВАТЬ

Я получаю этот грязный код, я уверен, что какой-то старший разработчик может помочь мне сделатьэто короче.

    $mydb = new wpdb( 'root', '', 'symbar', 'localhost');
    $products = $mydb->get_results("SELECT * FROM wp_posts WHERE post_type='product' and post_status = 'publish'");

    foreach ($products as $value) {
        $array[] = $value->ID;
    }

    $imp = implode(',',$array);

    $thumbnails = $mydb->get_results("SELECT meta_value FROM wp_postmeta WHERE post_id IN (".$imp.") && meta_key = '_thumbnail_id'");

    foreach ($thumbnails as $value) {
        $array_th[] = $value->meta_value;
    }

    $imp_th = implode(',',$array_th);

    $thumbnails_url = $mydb->get_results("SELECT * FROM wp_postmeta WHERE post_id IN (".$imp_th.") && meta_key = '_wp_attachment_metadata'");

    foreach ($thumbnails_url as $key => $value) {
        $unserial = unserialize($value->meta_value);

        $url = explode('/',$unserial['file']);
        array_pop($url);
        $final_url = implode("/",$url);

        echo "<table border='1'>";
        echo "<tr><td>".$products[$key]->post_title."</td></tr>";
        echo "<tr><td>".$final_url."/".$unserial['sizes']['thumbnail']['file']."</td></tr>";
        echo "</table>";
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...