получить несколько категорий из xml-данных и использовать их в wp_insert_post post_category - PullRequest
0 голосов
/ 03 апреля 2011

Я использую следующий цикл while внутри цикла foreach для получения категорий из XML-файла:

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

Заранее спасибо за любые ответы:)

1 Ответ

0 голосов
/ 09 апреля 2011

Я сам разобрался:

$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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...