WordPress admin post view modifizieren: Unterschied zwischen den Versionen

Aus wiki.sehanka.de
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „== Post title automatisch durch Werte der Custom fields ersetzen == * folgender Code kann direkt in die functions.php geschrieben werden * besser und übersic…“)
(kein Unterschied)

Version vom 28. Januar 2022, 14:21 Uhr

Post title automatisch durch Werte der Custom fields ersetzen

  • folgender Code kann direkt in die functions.php geschrieben werden
  • besser und übersichtlicher ist, es in die cpt-BEZEICHNER.php des betroffenen Datenobjekts zu schreiben (im folgenden Beispiel wäre das die cpt-kontakte.php)

Beispielcode für Custom Post Type "kontakte"

<?php
$cpt_contact_key = "kontakte";
	
add_filter( 'wp_insert_post_data' , function( $data , $postarr ) {
    global $cpt_contact_key;

    if (get_post_type() == $cpt_contact_key) {
        $data['post_title'] = $postarr['acf'][get_field('_vorname')].' '.$postarr['acf'][get_field('_nachname')];
    }

    return $data;
} , '99', 2 );