Wie man einen benutzerdefinierten Post-Typ Feed-Titel = Taxonomien macht?

Ich habe einen benutzerdefinierten Beitragstyp, der nicht die Standardtitelleiste verwendet, um den Titel des Beitrags zu definieren. Stattdessen ist es eine Reihe von Taxonomien: Künstler, Album und Jahr.

Im Moment zeigt mein XML-Feed Auto Draft für jeden Post-Typ an. Welchen Filter kann ich verwenden, wenn diese drei Taxonomien das Titel-Tag des Post-Typs im Feed sind?

Solutions Collecting From Web of "Wie man einen benutzerdefinierten Post-Typ Feed-Titel = Taxonomien macht?"

Sie können den Filter-Hook wp_insert_post_data , der von der function wp_insert_post aufgerufen wird, bevor er in die database eingefügt oder aktualisiert wird.

Zum Beispiel wird dies den ersten Begriff jeder Taxonomie nehmen und sie als Titel festlegen:

 function custom_post_type_title_filter( $data , $postarr ) { //check for your post type if ($postarr['post_type'] == 'your type name'){ if (isset($_post['newtag'])){ $artist = $album = $year = ''; foreach($_post['newtag'] as $tax => $terms){ if ($tax == "artist"){ $artist = $terms[0]; continue; } if ($tax == "album"){ $album = $terms[0]; continue; } if ($tax == "year"){ $year = $terms[0]; continue; } } $data['post_title'] = $artist.' '.$album .' '. $year; } } return $data; } add_filter( 'wp_insert_post_data' , 'custom_post_type_title_filter' , '99' ); 

Dies setzt voraus, dass Ihre benutzerdefinierten Taxonomien keine hierarchischen (wie Tags) sind und Sie müssen zu dem richtigen Namen und dem Namen des benutzerdefinierten Posttyps wechseln.

Hoffe das hilft.