get_results("SELECT * FROM wp01_posts WHERE post_type = 'societe' AND post_status = 'publish'"); foreach ($companies as $company) { $result = []; $datas = $wpdb->get_results("SELECT * FROM wp01_postmeta WHERE post_id = $company->ID AND meta_key IN ('logo_soc', 'infos_soc', 'responsable_soc', 'departement_soc', 'activites_soc', 'effectifs_soc', 'contact_soc', 'url_soc', 'infos_sup_soc', 'responsable_pole_soc', 'latitude', 'longitude', 'type_dactivite', 'filieres')"); $result['titre'] = $company->post_title; foreach ($datas as $data) { switch ($data->meta_key) { case 'logo_soc': if (empty($data->meta_value)) { $result['logo'] = false; } else { $pic_url = $wpdb->get_row("SELECT guid FROM wp01_posts WHERE ID = $data->meta_value"); $result['logo'] = str_replace("wp-content", "content", $pic_url->guid); } break; case 'infos_soc': $p = "

" . $data->meta_value . "

"; $result['adresse'] = str_replace(array("\r\n", "\r", "\n"), "
", $p); break; case 'responsable_soc': $result['responsable'] = $data->meta_value; break; case 'effectifs_soc': $result['effectif'] = $data->meta_value; break; case 'contact_soc': $result['contact'] = empty($data->meta_value) ? false : $data->meta_value; break; case 'url_soc': $result['url'] = empty($data->meta_value) ? false : $data->meta_value; break; case 'latitude': $result['latitude'] = $data->meta_value; break; case 'longitude': $result['longitude'] = $data->meta_value; break; case 'type_dactivite': $activity = $wpdb->get_row("SELECT slug FROM wp01_terms WHERE term_id = $data->meta_value"); $clean = explode("-", $activity->slug); $result['type_activite'] = $clean[0]; break; case 'filieres': $filiere = $wpdb->get_row("SELECT name FROM wp01_terms WHERE term_id = $data->meta_value"); $result['filiere'] = $filiere->name; break; } } array_push($json, $result); } file_put_contents(__DIR__ . "/../public/export/societes.json", json_encode($json)); }