Wie kann ich Daten in die Post-Meta-Tabelle einfügen? Ich weiß, wie Abfragen und wpdb funktionieren, aber ich habe keine Ahnung, wie ich es einfach in die Tabelle einfügen kann.
Ich habe diese beiden Felder, in die ich ID und Titel einfügen möchte, wobei Titel ein neuer Beitrag in meinem benutzerdefinierten Beitragstyp Unternehmen werden soll und ID der Inhalt davon sein soll. Ich habe leider keine Ahnung, wie das geht.
BEARBEITEN: Ich bin nicht sicher, ob es die Post-Meta-Tabelle sein muss, aber solange ein neuer Beitrag vom Typ Benutzerdefiniert angezeigt wird.
Danke im Voraus!
Sie müssen hier nicht den post_meta
verwenden, da alle Informationen in posts
verfügbar sind.
Um einen neuen Beitrag einzufügen, verwenden Sie wp_insert_post( $post )
und übergeben Sie die Argumente an Ihr $post
- Array. Diese Funktion kann ein WP_Error
- -Objekt für die Fehlerbehandlung zurückgeben (wenn das zweite Argument auf true
gesetzt ist, gibt sie bei einem Fehler 0 zurück, wenn false) und gibt die ID
des eingefügten Posts zurück.
Die vollständige Liste der Argumente für wp_insert_post()
finden Sie im Codex .
$post = array(
'post_content' => $content, // The content you want to have set in the content
'post_title' => $title, // The title of your post.
'post_status' => 'publish', // Whatever status you want to have
'post_type' => 'your_custom_post_type' // the slug of your custom post type
);
$thisid = wp_insert_post( $post, true ); // insert the post and allow WP_Error object
if ( is_wp_error( $thisid ) ) {
// Error handling
} else {
// the rest of your code, inserting metadata
update_post_meta( $thisid, 'your_meta_key', $your_meta_value );
}
Sie können jede Abfrage wie folgt ausführen und auf Erfolg prüfen. Lassen Sie mich wissen, ob es funktioniert.
Praveen
$InsertQuery = "INSERT INTO post_meta VALUES (Enter Values Here)";
//Create a query named InsertQuery
$insert = $wpdb->query($InsertQuery);
//Execute InsertQuery
if($wpdb->insert_id){
echo 'Post Entered Successfully.';
}else{
echo 'Unable to Insert Post.';
}
//Check if the Query has run successfully