массив post_categories с использованием переменной

При использовании wp_insert_post я могу сделать что-то вроде:

$categories = '1,2,3,4,5'

…а потом…

'post_category' => array($categories)

Вот пример: http://codex.wordpress.org/Function_Reference/wp_insert_post

 // Create post object $my_post = array( 'post_title' => 'My post', 'post_content' => 'This is my post.', 'post_status' => 'publish', 'post_author' => 1, 'post_category' => array(8,39) ); // Insert the post into the database wp_insert_post( $my_post ); 

'post_category' принимает массив, поэтому вы хотите отправить его.

В вашем примере вы не создаете массив – это просто строка.

 $categories = '1,2,3,4,5'; 

Это, однако, массив …

 $categories = array( '1,2,3,4,5' ); 

Поэтому это должно работать:

 'post_category' => $categories 

Для массивов PHP проверьте:

http://www.w3schools.com/php/php_arrays.asp http://us1.php.net//manual/en/language.types.array.php

Это решение:

https://stackoverflow.com/questions/4018413/php-how-to-put-a-variable-in-an-array

$categories = '1,2,3,4,5'

…а потом…

'post_category' => explode(',', $categories)