Массив post_categories с использованием переменной
20 июн. 2014 г., 16:19:04
Просмотры: 16.5K
Голосов: 0
При использовании wp_insert_post можно ли сделать что-то вроде:
$categories = '1,2,3,4,5'
...и затем...
'post_category' => array($categories)

kat
299
Все ответы на вопрос
2
0
Вот пример: http://codex.wordpress.org/Function_Reference/wp_insert_post
// Создаем объект записи
$my_post = array(
'post_title' => 'Моя запись',
'post_content' => 'Это моя запись.',
'post_status' => 'publish',
'post_author' => 1,
'post_category' => array(8,39)
);
// Вставляем запись в базу данных
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 https://www.php.net//manual/en/language.types.array.php

Pat Gilmour
612
20 июн. 2014 г. 23:47:38
0
Это решение:
https://stackoverflow.com/questions/4018413/php-how-to-put-a-variable-in-an-array
$categories = '1,2,3,4,5'
...и затем...
'post_category' => explode(',', $categories)

kat
299
21 июн. 2014 г. 12:34:31
Похожие вопросы
4
ответов
2
ответов