it-swarm.com.de

Einfügen eines Posts mit wp_insert_post. Wie man Yoast Plugin SEO Felder ausfüllt

Ich füge Posts mit der Funktion wp_insert_post in eine Datenbank ein, sobald die Posts mit der folgenden PHP-Zeile eingefügt wurden

$postId = wp_insert_post($array)

Ich kann mithilfe der Funktion add_post_meta Werte in meine erweiterten benutzerdefinierten Felder einfügen, habe jedoch nichts gefunden, um den SEO-Titel oder die Meta-Beschreibung speziell in das Yoast SEO-Plugin einzufügen.

Kann mir jemand dabei helfen?

1
Sourabh Modi

Sie können die Funktion update_post_meta verwenden, um die Yoast Plugin-Daten einzufügen. Yoast verwendet 3 Post-Metaschlüssel für jeden Post:

  1. _yoast_wpseo_title (Verwendung für SEO-Titel)
  2. _yoast_wpseo_focuskw (Für Meta-Keywords)
  3. _yoast_wpseo_metadesc (Für Meta Descriptio)

Sie finden alle diese Metaschlüssel in der Postmetatabelle


    $new_id = wp_update_post($array);

    update_post_meta( $new_id, '_yoast_wpseo_title', 'SEO Title' );

    update_post_meta( $new_id, '_yoast_wpseo_focuskw', 'keyword1 keyword2' );

    update_post_meta( $new_id, '_yoast_wpseo_metadesc', 'SEO Meta Descr' );

Hoffentlich funktioniert es für Sie!

Vielen Dank

3