it_proger29
@it_proger29
Битрикс

Как в добавить несколько записей в wordpress программно?

Здравствуйте, смотрю функцию wp_insert_post и возник вопрос, как добавить через функцию wp_insert_post несколько записей сразу, не запихивая wp_insert_post в цикл?

Ниже пример кода который сейчас имеется:
$_post_data = [
  [
    'post_title' => 'name1',
    'post_status' => 'pending',
    'post_author' => 1,
    'post_type' => 'post',
  ],
  [
    'post_title' => 'name2',
    'post_status' => 'pending',
    'post_author' => 1,
    'post_type' => 'post',
  ],
  [
    'post_title' => 'name3',
    'post_status' => 'pending',
    'post_author' => 1,
    'post_type' => 'post',
  ]
];
for ($i = 1; $i <= 3; $i++){
  $post_id = wp_insert_post( $_post_data[$i] );
}

  echo '<pre> $_post_data: <br>';
  var_dump( $_post_data );
  echo '</pre><br><br>';
  • Вопрос задан
  • 109 просмотров
Решения вопроса 1
wppanda5
@wppanda5 Куратор тега WordPress
WordPress Mедведь
Никак, почитайте описание функции

И правильно так. Подучите PHP
foreach( $_post_data as $one_post) {
$post_id = wp_insert_post( $one_post );
}


В вашем случае 1 элемент массива не вставляется, так как он таки имеет индекс 0, а элемента с индексом 3 у вас вообще нет
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы