2017-10-11 10 views
0

私は、通関の投稿とメタボックスを持つワードプレスのウェブサイトを持っています。 これらの写真のうちの1枚が写真を管理しており、私は投稿のタイトルを強制したい。 アップロードされたメディアの名前と同じである必要があります。メディアタイトル - Wordpressの投稿タイトルの名前を変更します。

可能ですか?そしてどうやって ?

ありがとうございます

+0

メディアは投稿に添付されていますか?そうであれば、ファイルの名前を取得してタイトルを設定することができます。関数get_attached_media()を使用すると、メディアの詳細を取得できます。 –

+0

はい私のメタボックスデータでファイルの名前を得ることができます。しかし、ファイルがロードされたときにどのようにポストタイトルの名前を変更しますか? Javascriptではできないと思いますか? –

答えて

0

ご協力いただきありがとうございます。

私は、フィルタを使用しているが、この1:

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); 

そして、私はポストを保存するときに、記事のタイトルの変更に自動的に。これは私が欲しいものです。

+0

私は明日の「解決済み」に投稿を載せています。今はできません。 –

+0

それは素晴らしいです!将来的には、より多くの情報をあなたの質問に明記して、人々があなたの要件をよりよく解決できるようにしてください。 –

1

投稿タイトルをフィルタで操作してください。

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

あなたの答えは正しい方法で私を入れてくれてありがとう。 –

+0

私はお手伝いできることを心配していません! –

関連する問題