Erstellen von Bulk-Posts mit Youtube-Videos

Ich bin etwas neu in WordPress und ich bin ein wenig verloren Lesen aller Art von Dokumenten über das Erstellen von Massen-Posts mit PHP. Ich habe einen kleinen Code geschrieben, der Youtube API v3 verwendet, um alle Videos von einem Youtube-Kanal zu erhalten, und ich möchte Post in WordPress mit dieser Schleife und Daten erstellen.

Mein Code ist unten, wenn jemand es für irgendeine Art von Nutzung benötigt, und ich werde jede Hilfe und Erläuterung darüber, wie Massen-Post mit PHP erstellen und wie Sie den Code mit WordPress ausführen.

connect_error) { die("Connection failed: " . $conn->connect_error); } function updateYoutube( $videocode ){ global $conn; $run = $conn->query("SELECT `ID` FROM `youtubetable` WHERE `ID` = '$videocode'"); if ($run->num_rows > 0) return false; else { if ($conn->query("INSERT INTO youtubetable (`ID`) VALUES ('$videocode')") === TRUE) return true; else return false; } } foreach($var as $value) { $value = file_get_contents("https://www.googleapis.com/youtube/v3/channels?part=contentDetails&id=$value&key={KEY}"); $value = json_decode($value); $value = $value->items; foreach( $value as $id) { $playlist = $id->contentDetails->relatedPlaylists->uploads; if(empty($playlist)) continue; $playlist = file_get_contents("https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId=$playlist&key={KEY}&maxResults=50"); $playlist = json_decode($playlist); $playlist = $playlist->items; foreach( $playlist as $video) { $videocode = $video->snippet->resourceId->videoId; updateYoutube( $videocode ); } } } $conn->close(); ?> 

Aktualisieren:

Ich versuche Post für jeden neuen $ videocode zu erstellen (in einer Schleife) und füge den $ videocode in ein benutzerdefiniertes Postfeld ein, das ich habe: “video_url” und ein bisschen statisch / dynamisch “post_title”

Danke im Voraus

Solutions Collecting From Web of "Erstellen von Bulk-Posts mit Youtube-Videos"

Sie haben bereits Ihre function updateYoutube() . Bearbeiten Sie es, um einen neuen Beitrag einzufügen . Ganz allgemein:

 function updateYoutube( $videocode ){ global $conn; $run = $conn->query("SELECT `ID` FROM `youtubetable` WHERE `ID` = '$videocode'"); if ($run->num_rows > 0) return false; else { if ($conn->query("INSERT INTO youtubetable (`ID`) VALUES ('$videocode')") === TRUE) { // ################################# // NOTE: The following 99% cribbed from the wp_insert_post() entry in the Codex // Create post object $my_post = array( 'post_title' => 'My post', 'post_content' => $videocode, 'post_status' => 'publish', 'post_author' => 1, 'post_category' => array(8,39) // Obviously illustrative only ); // Insert the post into the database wp_insert_post( $my_post ); // ################################## return true; } else { return false; } } } 

Das Auto-Embedding-System sollte, glaube ich, den Rest erledigen, obwohl ich es nicht getestet habe.