xxxxxxxxxx
// e.g., $api_url = 'https://jsonplaceholder.typicode.com/posts';
$response = wp_remote_get( $api_url );
// print_r($response); to make sure it includes body.
$body = wp_remote_retrieve_body( $response );
// you have a json response at this point.
// convert json response into an associative array.
$data = json_decode( $body, true );
// loop through array to display data in desired structure.
foreach( $data as $key => $value ){
// $key
// $value
}
xxxxxxxxxx
<?php
// Inclure le fichier WordPress pour avoir accès aux fonctions de WordPress
require_once('wp-load.php');
// Chemin vers votre fichier JSON
$json_file = 'chemin/vers/votre/fichier.json';
// Lire le contenu JSON depuis le fichier
$json_data = file_get_contents($json_file);
// Convertir le JSON en tableau associatif
$posts = json_decode($json_data, true);
if (!empty($posts)) {
foreach ($posts as $post_data) {
// Créer un tableau d'arguments pour le nouvel article
$post_args = array(
'post_title' => $post_data['title'],
'post_content' => $post_data['content'],
'post_status' => 'publish', // Vous pouvez également utiliser 'draft' si vous souhaitez publier en brouillon d'abord
'post_type' => 'post', // Ou 'page' si vous importez des pages
);
// Insérer le nouvel article dans la base de données WordPress
$post_id = wp_insert_post($post_args);
if ($post_id) {
// Si l'insertion réussit, vous pouvez ajouter des méta-informations ou des catégories ici si nécessaire
// Par exemple, ajouter des catégories à l'article
$categories = $post_data['categories'];
if (!empty($categories)) {
wp_set_post_categories($post_id, $categories);
}
}
}
}
// Terminer le script
echo 'Importation terminée.';
?>