2017-10-11 2 views
0

Ich habe eine Wordpress-Website mit Zollposten und Metas-Boxen. Einer von diesen verwaltet einige Bilder und ich möchte den Titel des Beitrags erzwingen. Es sollte mit dem Namen der hochgeladenen Medien identisch sein.Benennen Sie den Beitrag Titel mit Mediennamen - Wordpress

Ist es möglich? Und wie ?

Dankten

+0

Sind die Medien an den Pfosten angeschlossen? Wenn ja, dann ist es möglich, den Namen der Datei zu erhalten und den Titel festzulegen. Mit der Funktion get_attached_media() erhalten Sie die Mediendetails. –

+0

Ja, ich kann den Namen der Datei mit meinen Meta-Box-Daten erhalten. Aber wie benenne ich den Beitragstitel um, wenn die Datei geladen wird. Ich denke, dass es in Javascript nicht möglich ist? –

Antwort

0

Vielen Dank für Ihre Hilfe.

Ich habe einen Filter verwendet, aber diese:

function modify_post_title($data){ 
     if($data['post_type'] == 'fcfm_photos' && isset($_POST['image'])) { 
     $data['post_title'] = substr($_POST['image'], -(strpos(strrev($_POST['image']),'/'))); 
     } 
     return $data; 
    } 
add_filter('wp_insert_post_data' , 'modify_post_title' , '99', 1); 

Und wenn ich die Post zu speichern, automatisch die Post-Titel zu ändern. Das ist was ich will.

+0

Ich habe die Post morgen in "aufgelöst" gestellt. Ich kann es jetzt nicht tun. –

+0

Das ist großartig! Für die Zukunft geben Sie bitte mehr Informationen in Ihrer Frage an, damit Ihre Anforderungen besser erfüllt werden können. –

1

Manipulieren der Post-Titel mit einem Filter.

function change_post_title($title, $id = null) { 

    if (is_single()) { 
     $title = 'new title'; 
    } 

    return $title; 
} 

add_filter('the_title', 'change_post_title', 10, 2); 
+0

Danke deine Antwort hat mich auf den richtigen Weg gebracht. –

+0

Keine Sorgen, ich könnte helfen! –

Verwandte Themen