2011-12-20 9 views
1

私のwordpress blogは音楽に関するもので、毎回私のブログに音楽を投稿しています。私は非常に面倒な同じルーチンに従います。だから私はどのように私はプロセスをスピードアップできるか知りたい。私は私のブログに新しい音楽を掲示していたときにここでWordpressでカスタム投稿インターフェイスを作成するにはどうすればよいですか?

は私のルーチンです:

  1. メディアに移動して、新しい音楽のための新しい写真をアップロードします。
  2. バックグラウンドポストタイプに移動し、新しい音楽の新しいバックグラウンドポストタイプを作成します。
  3. へ投稿する - >新しい投稿を追加し、以前作成した背景の投稿タイプと画像をこの投稿に添付し、この新しい音楽の詳細を入力して投稿を公開します。

この3つのステップは非常に疲れています。私は自分のブログに新しい音楽を追加するたびに3つのステップを実行する必要があるためです。私は1つのページにこれらのすべてのステップを入れる方法があるかどうかを知りたいのですが、このページにはメディアの入力ボックス、背景の投稿のタイプ、新しい投稿の追加があります。

どうすればいいのか教えてください。メディア、post type、追加の画像browseなどのためbrowseなどの分野で管理パネルの形で、あなたは

答えて

1

さて、あなたはプラグインを持つことができ感謝して、変数にし、$にこのフォームのデータを取り、いくつかの動的な機能を持っています_POSTは、組み込みのworpress関数を使用してpost/registersメタ/メディアなどを作成します。

wordpressのテンプレート機能を見たり、バックグラウンドでプラグインヘルプに使用するかもしれません。おかげ

<?php 
function create_posts_from_serialized_array() { 

//Inyour case it will be $_POST not these two lines 
$dude_wheresmyarray = 'LOCATION OF YOUR UNSERIALISED ARRAY'; //Dude, where's my array? 
$original_array = unserialize (file_get_contents($dude_wheresmyarray));  // Load array 

// Create categories, return variables containg newly created category ids 

$category = array('cat_ID' => '', 'cat_name'=> utf8_encode('Cat1'), 'category_description' => '', 'category_nicename' => 'cat1', 'category_parent' => '');   $cat_id10 = wp_insert_category($category, true); 

$aid = 0; //foreach array begin with 0 and ++ later on 

foreach ($original_array as $each_array) { 

/* 
* Variable for new post on left, variable from $original_array on right 
*/ 
$new_post_title = $original_array[$aid]['title']; 
$new_post_content = $original_array[$aid]['description']; 
$new_category = $original_array[$aid]['category']; 
$new_name = $original_array[$aid]['name']; 
$new_address = $original_array[$aid]['address']; 
$new_phone = $original_array[$aid]['phone']; 
$new_web = $original_array[$aid]['web']; 
$new_mail = $original_array[$aid]['mail']; 

if ($new_category == 'a') {$assign_cat = $cat_id1;} 

/* 
* UPDATE POST 
*/ 

$my_post = array(); 
$my_post['ID'] = ''; // Integer here WORKS ONLY IF THERE ALREADY IS A POST WITH THAT ID! 
$my_post['post_type']  = 'post'; 
$my_post['post_title']  = utf8_encode($new_post_title); 
$my_post['post_content'] = utf8_encode($new_post_content); 
$my_post['post_status'] = 'publish'; 
$my_post['post_author'] = 1; 
$my_post['post_category'] = array($assign_cat); 

$pid = wp_update_post($my_post); //Update post, return new post ID 

/* 
* UPDATE META 
*/ 

update_post_meta($pid, 'name',  utf8_encode($new_name)); 
update_post_meta($pid, 'address', utf8_encode($new_address)); 
update_post_meta($pid, 'phone',  $new_phone); 
update_post_meta($pid, 'web',  $new_web); 
update_post_meta($pid, 'mail',  $new_mail); 

$aid ++; //loopidy loopin 

} 
} 

?> 
+0

これはポストを作成するための機能で構築されたワードプレスを使用してのほんの一例です。それを悪く見てください。 –

関連する問題