Что такое параметр "meta_input" в wp_insert_post ()?

Я вставляю какой-то пост в wordpress, используя функцию wp_insert_post () .

Я хочу вставить некоторые пользовательские поля в каждое сообщение и прочитать документацию, хотя для этого был использован параметр meta_info, я пробовал что-то вроде этого:

$data = array(
        'post_author' => 1,
        'post_status' => 'publish',
        'post_title' => $post->getTitle(),
        'post_content' => $post->getContent(),
        'post_category' => $post->getCategory(),
        'tags_input' => $post->getTags(),
        'meta_input' => array( "_test" => "testx1" )
);

$postID = wp_insert_post( $data );

Почта вставлена ​​правильно и теги тоже. Но добавлено никаких настраиваемых полей. Я знаю, что я мог бы использовать add_post_meta () , чтобы добавить их, но мне все же хотелось бы знать, для чего используется параметр meta_input , потому что я выполнил поиск в базе данных для " testx1 "после вставки сообщения и не смог найти никакого результата.

8 голосов | спросил streel 30 Jpm1000000pmSat, 30 Jan 2016 16:49:44 +030016 2016, 16:49:44

1 ответ


5

Эта часть wp_insert_posts() отдает:

  if ( ! empty( $postarr['meta_input'] ) ) {
        foreach ( $postarr['meta_input'] as $field => $value ) {
            update_post_meta( $post_ID, $field, $value );
        }
  } 

, где мы видим, как мета-поля сообщения обновляются /добавляются с помощью update_post_meta().

Вот встроенное описание для meta_input:

  

Массив значений метаданных, заданных по их метасимволу. По умолчанию пустой.

Это было добавлено в WordPress 4.4 и вот соответствующий билет # 20451 для получения дополнительной информации.

Обратите внимание, что использование подчеркивания перед мета-ключом _test скроет его из настраиваемых полей metabox на экране редактирования сообщений.

ответил birgire 30 Jpm1000000pmSat, 30 Jan 2016 17:02:38 +030016 2016, 17:02:38

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132