wordpress wp_include_post() ในโพสต์ที่กำหนดเองพร้อมฟิลด์ coustom

ฉันเพิ่งเริ่มใช้ WordPress และภาษาอังกฤษของฉันไม่ค่อยดี ฉันใช้ปลั๊กอิน UI ประเภทโพสต์ที่กำหนดเอง เพื่อสร้างประเภทโพสต์ ผลิตภัณฑ์ และปลั๊กอิน ฟิลด์ที่กำหนดเองขั้นสูง เพื่อสร้างฟิลด์ที่กำหนดเองบางอย่าง เช่น ที่อยู่ . ตอนนี้ฉันกำลังอ่านไฟล์ XML (ชื่อ คำอธิบาย ราคา ยี่ห้อ ฯลฯ) กับผลิตภัณฑ์กว่า 3,000 รายการ และบันทึกทั้งหมดลงในฐานข้อมูลที่กำหนดเองของฉัน ในขณะที่อ่านและบันทึกลงในฐานข้อมูล ฉันต้องการสร้างโพสต์เช่นผลิตภัณฑ์โดยที่ชื่อเป็นชื่อ slug คือชื่อ (ฉันสามารถสร้างหมวดหมู่ตามแบรนด์หรือ 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 );

ส่งคืน ID ของโพสต์ที่สร้างขึ้น

ใช้รหัสโพสต์พร้อมกับฟังก์ชัน acf update_field() เพื่ออัปเดตเมตาของโพสต์เช่นนี้

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