2011-04-03 48 views
0

我使用以下,而一的foreach循環內循環從XML文件中獲取類:從XML的數據得到的多個類別,並在wp_insert_post post_category使用它

foreach($mm_rss_xml->channel->item as $mm_item) { 

$i = 0; 
while ($xml_getinfo_result->movies->movie->categories->category[$i]) { 
$tmdb_cats = $xml_getinfo_result->movies->movie->categories->category[$i]->attributes()->name; // TMDb Categories 
echo "<li>".tmdb_cats."</li>"; 
$i++; 
} 

給我:

  • 行動
  • 驚悚

現在,我該如何將這些類別添加到wordpress類別中? (他們在WordPress已經增加,所以他們不需要再被加)

我用於添加後進入WP如下:提前

$my_post = array(); 
    $my_post['post_title'] = $tmdb_moviename; 
    $my_post['post_content'] = $mm_overview; 
    $my_post['post_category'] = // I am stuck here... 
    $my_post['post_status'] = 'publish'; 
    $my_post['post_author'] = 1; 
    $my_post['tags_input'] = $tmdb_actors2; 
    $my_post['filter'] = true; 

$posted_id = wp_insert_post($my_post); 

add_post_meta($posted_id, 'test', $average_rating); 

} // end foreach loop 

感謝您的任何答案:)

+0

我很困惑你想添加類別,但他們已經在那裏? – omabena 2011-04-04 06:32:08

回答

0

我想通了自己:

$cats = array(); 
while ($xml_getinfo_result->movies->movie->categories->category[$i]) { 
    $tmdb_cats = $xml_getinfo_result->movies->movie->categories->category[$i]->attributes()->name; // TMDb Categories 
    array_push($cats, get_cat_ID($tmdb_cats)); 
echo "<li>".tmdb_cats."</li>"; 
    $i++; 
} 

然後把這裏的數組:

$my_post = array(); // build the needed array for the post itself 
    $my_post['post_title'] = $tmdb_moviename; 
    $my_post['post_content'] = $mm_overview; 
    $my_post['post_category'] = $cats; 
    $my_post['post_status'] = 'publish'; 
    $my_post['post_author'] = 1; 
    $my_post['tags_input'] = $tmdb_actors2; 
    $my_post['filter'] = true;