2011-04-03 1 views
0

J'utilise la boucle while suivante dans un foreach en boucle pour obtenir les catégories à partir d'un fichier xml:obtenir plusieurs catégories de données XML et l'utiliser dans 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++; 
} 

me donne:

  • l'action
  • drame
  • thriller

Maintenant, comment puis-je ajouter ces catégories dans les catégories wordpress? (Ils sont déjà ajoutés dans wordpress, donc ils ne doivent pas nécessairement être ajouté plus)

J'utilise les éléments suivants pour ajouter le poste dans 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 

Merci d'avance pour toute réponse :)

+0

Je suis confus que vous voulez ajouter les catégories, mais ils sont déjà là? – omabena

Répondre

0

Je pensais que ce moi-même:

$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++; 
} 

Ensuite, placez le tableau ici:

$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; 
Questions connexes