wordpress wp_include_post () в настраиваемом посте с полем coustom

Я новичок в WordPress и плохо владею английским. Я использую плагин Пользовательский интерфейс пользовательского типа сообщения для создания типа сообщения Продукт и плагин Advanced Custom Fields для создания некоторых настраиваемых полей, таких как адрес . Теперь я читаю XML-файл (название, описание, цена, бренд и т. Д.) С 3000 продуктами и сохраняю все в своей пользовательской базе данных. При чтении и сохранении его в базе данных я хочу создать сообщение типа продукта, где имя - это заголовок, слаг - это заголовок (могу ли я создать категорию по брендам или PARENTpage из другого настраиваемого поля?), Описание и т. Д. С wp_insert_post() как я могу вставить $variable в настраиваемый поле? Я хочу что-то вроде

$my_post = array(
  'post_title'    => $row['product_name'],
  'post_content'  => $row['description'],
  'post_status'   => 'publish',
  'post_name'      => $row['product_name'],
  'post_author'   => 1,
  'post_type'     => 'product',
  'custom_field_brand'         => $row['brand'], 
  'custom_field_price'         => $row['price']
);

wp_insert_post( $my_post );

person user3746116    schedule 26.06.2015    source источник


Ответы (1)


Расширенные настраиваемые поля сохраняют мета поста немного иначе. Что вам нужно сделать здесь, так это вместо того, чтобы включать мета сообщения в wp_insert_post после

wp_insert_post( $my_post );

возвращает идентификатор созданного сообщения.

Используйте идентификатор сообщения с функцией acf update_field (), чтобы обновить метаданные сообщения, как это

update_field( custom_field, custom_field_data, $post_id );
person Bhargav    schedule 27.06.2015