wake-up-neo.com

Einfügen von Daten in eine "Post-Meta" -Tabelle?

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!

1
David H

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 );
}
5
fischi

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
1
Praveen