คำถามติดแท็ก wp-insert-post

5
ฉันจะตั้งค่ารูปภาพเด่น (ภาพขนาดย่อ) ตาม URL รูปภาพเมื่อใช้ wp_insert_post () ได้อย่างไร
ในขณะที่ดูรายการอ้างอิงฟังก์ชั่นสำหรับ wp_insert_post ()ฉันสังเกตว่าไม่มีพารามิเตอร์ในอาเรย์ที่ต้องใช้ซึ่งจะทำให้ฉันสามารถตั้งค่า 'ภาพเด่น' สำหรับโพสต์ซึ่งแสดงเป็นภาพขนาดย่อโพสต์ในธีมของฉัน ฉันดูเป็นฟังก์ชั่นเช่นset_post_thumbnail ()ตามคำแนะนำของ Mr. Bennett แต่ดูเหมือนว่าจะเป็นการเพิ่มที่ค่อนข้างใหม่สำหรับ WordPress และ WordPress codex ด้วยเหตุนี้จึงไม่มีแหล่งข้อมูลใดที่ฉันสามารถค้นหาได้ซึ่งอธิบายถึงวิธีการจัดหาและจัดหาพารามิเตอร์ $ thumbnail_id ถ้านี่คือฟังก์ชั่นที่ใช้จริงฉันจะให้พารามิเตอร์ $ thumbnail_id ที่ถูกต้องได้อย่างไรเมื่อทั้งหมดที่ฉันมีคือ URL ภาพ? ขอบคุณล่วงหน้า!

3
การแนบข้อมูล taxonomy เพื่อโพสต์ด้วย wp_insert_post
ฉันกำลังพยายามใช้ระบบการโพสต์ส่วนหน้าซึ่งแสดงข้อมูล taxonomy ในหลาย ๆ ช่องเลือก แต่ละเมนูแบบเลื่อนลงเป็นชื่อโดยใช้ "ชื่อ" ใน$argwp_dropdown_categories() wp_dropdown_categories( array( 'taxonomy' => 'location', 'hide_empty' => 0, 'orderby' => 'name', 'order' => 'ASC', 'name' => 'location', ) ); ตามที่คุณเห็น taxonomy คือ "location" และชื่อที่เลือกคือ "location" ฉันจะเพิ่มตัวแปรสำหรับดร็อปดาวน์เลือก taxonomy เช่นนั้นพร้อมกับ post_title, post_content ฯลฯ : $title = trim( $_POST['wpuf_post_title'] ); $content = trim( $_POST['wpuf_post_content'] ); …

4
วิธีที่เร็วกว่าในการ wp_insert_post & add_post_meta เป็นกลุ่ม
ฉันมีไฟล์ csv ที่ฉันต้องการแทรกซึ่งประกอบด้วย ~ 1,500 แถวและ 97 คอลัมน์ ใช้เวลาประมาณ 2-3 ชั่วโมงในการนำเข้าอย่างเต็มรูปแบบและฉันต้องการปรับปรุงสิ่งนี้หากมีวิธี ขณะนี้สำหรับแต่ละแถวฉันกำลังทำ $ post_id = wp_insert_post จากนั้นเป็น add_post_meta สำหรับคอลัมน์ 97 คอลัมน์ที่เชื่อมโยงกับแต่ละแถว มันไม่มีประสิทธิภาพเลย ... มีวิธีที่ดีกว่าในการทำเรื่องนี้ในแบบที่ a จะได้รับ post_id รักษาความสัมพันธ์ระหว่างโพสต์และค่า post_meta ตอนนี้ฉันกำลังลองกับเครื่องของฉันที่มี wamp แต่จะให้มันทำงานบน VPS

4
วิธีตั้งค่ารูปภาพเด่นเป็นโพสต์ที่กำหนดเองจากภายนอกโดยทางโปรแกรม
ฉันพยายามดึงและแทรกภาพนอกสภาพแวดล้อมของ wordpress ไปยังโพสต์ที่กำหนดเองผ่าน PHP วิธีการย้าย / อัปโหลดภาพไปยังรูปแบบโฟลเดอร์อัปโหลดวันที่ไดเรกทอรีปี wordpress เช่นเดียวกับ wordpress ทำและการตั้งค่าภาพที่เป็นภาพที่โดดเด่นกับโพสต์ที่กำหนดเอง? นอกจากนี้ในการอัปโหลดภาพไปยังแกลเลอรี่โพสต์ที่กำหนดเอง? ด้านล่างเป็นรหัสของฉัน $filename = $image['name']; $target_path = "../wp-content/uploads/"; $target_path = $target_path . $filename; $wp_filetype = wp_check_filetype(basename($filename), null ); $wp_upload_dir = wp_upload_dir(); $attachment = array( 'guid' => $wp_upload_dir['baseurl'] . '/' . basename( $filename ), 'post_mime_type' => $wp_filetype['type'], 'post_title' => preg_replace('/\.[^.]+$/', …

2
มีข้อเสียของการใช้ wp_defer_term_counting หรือไม่
ฉันมีฐานข้อมูล WordPress พร้อมโพสต์กว่า 2 ล้านโพสต์ เมื่อใดก็ตามที่ฉันแทรกโพสต์ใหม่ฉันต้องโทรwp_set_object_termsซึ่งใช้เวลานานกว่าสองวินาทีในการดำเนินการ ฉันเจอโพสต์นี้ที่แนะนำให้โทรwp_defer_term_countingข้ามการนับคำ มีผลกระทบร้ายแรงต่อการทำงานของ WordPress หรือไม่หากฉันใช้วิธีการนี้ นี่คือรหัสจากโพสต์ในกรณีที่ลิงก์เสีย: function insert_many_posts(){ wp_defer_term_counting(true); $tasks = get_default_tasks(); for ($tasks as $task){ $post = array( 'post_title' => $task[content], 'post_author' => $current_user->ID, 'post_content' => '', 'post_type' => 'bpc_default_task', 'post_status' => 'publish' ); $task_id = wp_insert_post( $post ); if ( $task[category] ) //Make …

2
พารามิเตอร์“ 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" หลังจากแทรกโพสต์และไม่พบผลลัพธ์ใด ๆ

5
การจัดรูปแบบที่เหมาะสมของ post_date สำหรับ wp_insert_post?
วิธีที่เหมาะสมในการกำหนดวันที่โพสต์เมื่อส่งโพสต์จากส่วนหน้าโดยใช้wp_insert_post ( Trac ) คืออะไร? ตัวอย่างข้อมูลของฉันกำลังเผยแพร่ด้วยเวลา mysql ... if (isset ($_POST['date'])) { $postdate = $_POST['Y-m-d']; } else { $postdate = $_POST['2011-12-21']; } // ADD THE FORM INPUT TO $new_post ARRAY $new_post = array( 'post_title' => $title, 'post_content' => $description, 'post_date' => $postdate, 'post_status' => 'publish', 'post_parent' => $parent_id, 'post_author' => …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.