คำถามติดแท็ก custom-field

เขตข้อมูลที่กำหนดเองเป็นเขตข้อมูลที่สามารถเก็บข้อมูลพิเศษโดยพลการที่เรียกว่าเมตาดาต้า

2
ฉันจะเพิ่มฟิลด์การอัพโหลดรูปภาพโดยตรงไปยังแผงการเขียนที่กำหนดเองได้อย่างไร
ฉันได้เพิ่มหน้าใหม่ภายใต้ "หน้า" ในผู้ดูแลระบบ wordpress และเพิ่มเขตข้อมูลที่กำหนดเองหลายแห่ง ฉันต้องการเพิ่มเขตข้อมูลรูปภาพที่อัปโหลดไปยังเครื่องมือแก้ไขหน้า - มีวิธีการผ่านทางฟิลด์ที่กำหนดเองหรือไม่ หรือมีทิศทางอื่นที่ฉันต้องใช้ถ้าฉันต้องการความสามารถนี้?

1
WP_Query - ผลลัพธ์การสั่งซื้อตามค่าเมตา
ฉันตรวจสอบไปแล้ว แต่ยังไม่เห็นคำตอบที่ใช้งานได้ ฉันมี WP_Query ด้วยข้อโต้แย้งต่อไปนี้: $args = array( 'post_status' => 'publish', 'post_type' => 'listing', 'meta_key' => 'client_feedback_score', 'orderby' => 'client_feedback_score', 'order' => 'DESC' ); $query = new WP_Query($args); ฉันต้องการสั่งซื้อผลลัพธ์ตามฟิลด์โพสต์ที่กำหนดเอง 'client_feedback_score' ต่ำสุดไปสูงสุด แต่นี่ดูเหมือนจะไม่ทำงาน ... ทุกคนสามารถชี้แนะทิศทางที่ถูกต้องให้ฉันได้ไหม แก้ไข (แก้ไข): ขอบคุณการตอบกลับของ Milo นี่คือรหัสการทำงานสำหรับการสั่งซื้อด้วยค่าเมตาตัวเลข: $args = array( 'post_status' => 'publish', 'post_type' => 'listing', 'meta_key' => …

3
เพิ่มเมนูตัวกรองในรายการผู้ดูแลระบบของโพสต์ (ประเภทกำหนดเอง) เพื่อกรองโพสต์ตามค่าฟิลด์ที่กำหนดเอง
คำตอบนี้อยู่ใกล้กับสิ่งที่ฉันกำลังทำ แต่ฉันต้องการระบุเขตข้อมูลที่กำหนดเองโดยเฉพาะและแสดงเมนูเลือกของค่าที่มีอยู่ ขอบคุณ!

2
จะเพิ่มฟิลด์ที่กำหนดเองในคุณสมบัติเมนูขั้นสูงได้อย่างไร
เป็นไปได้หรือไม่ที่จะเพิ่มฟิลด์ที่กำหนดเองลงในรายการเมนู สิ่งที่ฉันต้องการจะทำคือสามารถเพิ่มฟิลด์สำหรับ 'ป้ายนำทางภาษาฝรั่งเศส' และ 'แอตทริบิวต์ชื่อภาษาฝรั่งเศส' ในส่วนต่อประสานเมนูเมนู wp

7
รับค่าทั้งหมดสำหรับคีย์ฟิลด์ที่กำหนดเอง (cross-post)
ฉันรู้วิธีรับค่าฟิลด์ที่กำหนดเองสำหรับโพสต์ที่เฉพาะเจาะจง get_post_meta($post_id, $key, $single); สิ่งที่ฉันต้องการคือการได้รับค่าทั้งหมดที่เกี่ยวข้องกับการโพสต์สำคัญโดยเฉพาะที่กำหนดเองข้ามโพสต์ทั้งหมด ใครรู้วิธีที่มีประสิทธิภาพในการทำเช่นนี้? ฉันไม่ต้องการวนซ้ำทุกโพสต์ id ในฐานข้อมูล ตัวอย่าง: 4 โพสต์ทั้งหมดที่มีค่าแตกต่างกันสำหรับฟิลด์ที่กำหนดเองที่เรียกว่า 'อารมณ์' 2 โพสต์มีค่า 'ความสุข', 1 โพสต์มี 'โกรธ' และ 1 โพสต์มี 'เศร้า' ฉันต้องการที่จะแสดงผล: ในโพสต์ทั้งหมดที่เรามี: มีความสุขสองคนโกรธคนหนึ่งและผู้เขียนเศร้าคนหนึ่ง แต่สำหรับโพสต์จำนวนมาก สิ่งที่ฉันกำลังมองหาคือ: ฟังก์ชั่น WP เพื่อรับสิ่งนี้ หรือ แบบสอบถามที่กำหนดเองเพื่อให้ได้สิ่งนี้อย่างมีประสิทธิภาพที่สุด

1
วิธีการกรองรายชื่อโพสต์ (ในรายการ WP แดชบอร์ดโพสต์) โดยใช้ฟิลด์ที่กำหนดเอง (ฟังก์ชั่นการค้นหา)?
แม้ว่าที่จริงแล้วฉัน googled มากฉันไม่พบคำตอบสำหรับคำถามง่าย ๆ : ฉันมีบางโพสต์ที่มีฟิลด์ที่กำหนดเอง (เช่น supplier_name) ฉันต้องการค้นหาและกรองโพสต์ของฉันตามฟิลด์ที่กำหนดเองนี้ กล่าวอีกนัยหนึ่งในรายการโพสต์ของผู้ดูแลระบบฉันต้องการช่องค้นหา (ชื่อ "ผู้จัดหาชื่อ") ซึ่งฉันสามารถพิมพ์ค่า (เช่น "IBM") จากนั้นคลิกที่ปุ่มค้นหาที่จะให้ ฉันกลับโพสต์ทั้งหมดที่มีฟิลด์ที่กำหนดเองชื่อ "supplier_name" และถ้าเป็นเช่นนั้นค่าของฟิลด์ที่กำหนดเองจะเป็น "IBM" ฉันจะทำสิ่งนี้ได้อย่างไร

8
แบบสอบถามที่กำหนดเองที่มี orderby meta_value ของเขตข้อมูลที่กำหนดเอง
คุณรู้หรือไม่ตั้งแต่ WP3.0 มีตัวเลือกสำหรับการสืบค้นขั้นสูงที่กำหนดเองซึ่งยอดเยี่ยม ด้วยเหตุนี้พารามิเตอร์การสืบค้นบางส่วนของฟิลด์ที่กำหนดเองเช่น meta_key, meta_value จึงถูกคัดค้านสำหรับพารามิเตอร์ meta_query ใหม่ ( ดูที่นี่ ) ฉันพยายามที่จะมีแบบสอบถามที่ค่อนข้างง่ายด้วยไวยากรณ์ใหม่โพสต์แบบสอบถามโดยบาง post_type (บริการ) ที่มี meta_key ที่ระบุ (order_in_archive) ที่ระบุ - นี่เป็นไปตามที่คาดไว้ แต่ - ฉันต้องการสั่งซื้อโดยแบบสอบถามโดย meta_value และไม่ประสบความสำเร็จ นี่คือแบบสอบถามของฉัน - query_posts( array( 'post_type' => 'services', 'order' => 'ASC', 'orderby' => 'meta_value', 'meta_query' => array( array('key' => 'order_in_archive')) ) ); ฉันพยายาม orderby …

6
การขยายบริบทการค้นหาในหน้าจอโพสต์รายการผู้ดูแลระบบ
ฉันสร้างประเภทโพสต์ที่กำหนดเองและได้แนบฟิลด์ที่กำหนดเองไว้กับมัน ตอนนี้ฉันต้องการการค้นหาที่ผู้เขียนสามารถทำได้ในหน้าจอรายการโพสต์ที่กำหนดเอง (ในแบ็กเอนด์ผู้ดูแลระบบ) เพื่อดำเนินการในฟิลด์เมตาและไม่เพียง แต่ดูในชื่อและเนื้อหาตามปกติ ฉันจะขอติดตั้งและใช้รหัสอะไรได้บ้าง ภาพตัวอย่าง สเตฟาโน

7
เพิ่มเขตข้อมูลไปยังหน้าจอแก้ไขหมวดหมู่แท็กและภาษีแบบกำหนดเองในผู้ดูแลระบบ WordPress หรือไม่
คำถามคือ " ฉันจะเพิ่มหนึ่งหรือหลายฟิลด์ในหน้าจอแก้ไขหมวดหมู่แท็กและภาษีแบบกำหนดเองใน WordPress Admin ได้อย่างไร " คำถามนี้ถูกถามในรายการ wp-hackers 1 สิงหาคม 2010 และฉันเสนอวิธีแก้ปัญหาในภายหลังในวันนั้น ผู้ถามเดิมพูดคุยเกี่ยวกับปัญหาอีกครั้งในวันนี้ (21 ส.ค. ) ซึ่งทำให้ฉันนึกถึงวิธีแก้ปัญหา เนื่องจากอาจเป็นความต้องการทั่วไปฉันจึงตัดสินใจโพสต์โซลูชันรวมถึงโค้ดที่นี่เพื่อให้คนอื่น ๆ ค้นพบในอนาคต

4
เป็นวิธีที่ถูกต้องในการเปรียบเทียบวันที่ใน WP query_posts meta_query
ฉันมีการสืบค้น query_posts ในเทมเพลต WP ด้วยการใช้ปลั๊กอิน More Fields ฉันสามารถให้ความสามารถแก่ผู้ดูแลไซต์ในการสร้างกิจกรรม (ประเภทโพสต์ที่กำหนดเอง) จากนั้นป้อนวันที่ซึ่งจัดรูปแบบแล้ว: YYYY / mm / dd คำถามหลักคือ; ฉันควรส่งผ่านค่าใดไปยังตัวเลือกค่าในอาร์เรย์ meta_query ขณะนี้ฉันกำลังพยายามผ่าน "วันที่ (" Y / m / dh: ฉัน A ")" (ลบเครื่องหมายคำพูด) เนื่องจากฉันเข้าใจแล้วว่าจะพิมพ์วันที่ปัจจุบันวันนี้ ฉันไม่สนใจเกี่ยวกับช่วงเวลาที่จะไม่เกี่ยวข้อง Ulitimatly ฉันพยายามใช้ตัวเลือกการเปรียบเทียบเพื่อแสดงเหตุการณ์ที่กำลังจะเกิดขึ้นเหตุการณ์ที่ผ่านมาในสถานที่ต่าง ๆ ในเว็บไซต์นี้ ในอีกจุดหนึ่งที่จริงฉันต้องผ่านตัวเลือกค่าอาร์เรย์ที่พิมพ์ว่าวันแรกและวันสุดท้ายของเดือนปัจจุบัน จำกัด การส่งออกไปยังเหตุการณ์ที่เกิดขึ้นในเดือนนี้ <?php query_posts( array( 'post_type' => 'event', // only query events 'meta_key' …

4
ฟอร์มการค้นหาขั้นสูงพร้อมตัวกรองสำหรับ taxonomies ที่กำหนดเองและฟิลด์ที่กำหนดเอง
ฉันต้องการสร้างฟอร์มการค้นหาขั้นสูงสำหรับประเภทโพสต์ที่กำหนดเองโดยเฉพาะมีตัวกรองสำหรับฟิลด์โพสต์ที่กำหนดเองประเภทกำหนดเอง taxonomies ที่กำหนดเองและสำหรับคุณสมบัติประเภทโพสต์ที่กำหนดเองแยกต่างหาก (เขตข้อมูลและ taxonomies) ประเภทโพสต์โดยใช้ฟิลด์ความสัมพันธ์ที่กำหนดเอง ฉันเพิ่งเริ่มต้นด้วยประเภทโพสต์ที่กำหนดเอง WPs, เขตข้อมูลและ taxonomies ฉันรักมันจนถึงตอนนี้ แต่เพื่อให้ดีที่สุดของมันฉันต้องการที่จะสามารถค้นหาได้อย่างถูกต้อง ฉันต้องทำด้วยตนเองหรือไม่ ถ้าเป็นเช่นนั้นได้อย่างไร PS ถ้ามันเป็นเรื่องสำคัญผมใช้ปลั๊กอิน: ฟิลด์ที่กำหนดเองขั้นสูงและกำหนดเองโพสต์ประเภท UI ด้านล่างฉันล้อเลียนตัวอย่างของลักษณะการกรองและลักษณะที่อาจเกี่ยวข้องกับประเภทโพสต์ด้านบน

7
เพิ่มการตรวจสอบและการจัดการข้อผิดพลาดเมื่อบันทึกฟิลด์ที่กำหนดเองหรือไม่
ฉันมีฟังก์ชั่นที่กำหนดฟิลด์ที่กำหนดเองในประเภทโพสต์ สมมติว่าฟิลด์นั้นเป็น "subhead" เมื่อบันทึกโพสต์แล้วฉันต้องการตรวจสอบความถูกต้องของอินพุตและแสดงข้อความแสดงข้อผิดพลาดบนหน้าจอแก้ไขโพสต์หากจำเป็น สิ่งที่ต้องการ: // Handle post updating function wpse_update_post_custom_values($post_id, $post) { // Do some checking... if($_POST['subhead'] != 'value i expect') { // Add an error here $errors->add('oops', 'There was an error.'); } return $errors; } add_action('save_post','wpse_update_post_custom_values',1,2); ฉันพยายามเชื่อมโยงสิ่งนี้กับการกระทำ save_post แต่ฉันไม่สามารถหาวิธีจัดการข้อผิดพลาดได้ ดูเหมือนจะไม่มีวัตถุข้อผิดพลาดที่ส่งผ่านไปยังฟังก์ชั่นและถ้าฉันสร้าง WP_Error obj ของฉันเองและส่งคืนมันก็ไม่ได้รับความเคารพจากกลไกใด ๆ ที่แยกแยะข้อผิดพลาดในหน้าแก้ไขการโพสต์ ขณะนี้ฉันมีข้อความแสดงข้อผิดพลาดบนหน้าภายในกล่องเมตาที่กำหนดเองของฉัน แต่นี่น้อยกว่าอุดมคติ - …

4
WP แทรกฟังก์ชั่นโพสต์ PHP และฟิลด์ที่กำหนดเอง
ฟังก์ชั่น WordPress ใช้สำหรับส่งข้อมูลแบบเป็นโปรแกรม ฟิลด์มาตรฐานที่จะส่งเพื่อให้มีเนื้อหาข้อความที่ตัดตอนมาชื่อวันที่และอื่น ๆ อีกมากมาย สิ่งที่ไม่มีเอกสารประกอบสำหรับวิธีการส่งไปยังฟิลด์ที่กำหนดเอง ฉันรู้ว่ามันเป็นไปได้ด้วยadd_post_meta($post_id, $meta_key, $meta_value, $unique);ฟังก์ชั่น แต่จะรวมสิ่งนั้นไว้ในwp_insert_postฟังก์ชั่นมาตรฐานได้อย่างไร? <?php $my_post = array( 'post_title' => $_SESSION['booking-form-title'], 'post_date' => $_SESSION['cal_startdate'], 'post_content' => 'This is my post.', 'post_status' => 'publish', 'post_type' => 'booking', ); wp_insert_post( $my_post ); ?>

9
การใช้ข้อความค้นหาเมตา ('meta_query') กับข้อความค้นหา ('s')
พยายามสร้างการค้นหาที่ไม่เพียง แต่ค้นหาค่าเริ่มต้น (ชื่อเนื้อหา ฯลฯ ) แต่ยังเป็นฟิลด์ที่กำหนดเองโดยเฉพาะ ข้อความค้นหาปัจจุบันของฉัน: $args = array( 'post_type' => 'post', 's' => $query, 'meta_query' => array( array( 'key' => 'speel', 'value' => $query, 'compare' => 'LIKE' ) ) ); $search = new WP_Query( $args ) ... สิ่งนี้จะส่งคืนโพสต์ที่ตรงกับทั้งคำค้นหาและแบบสอบถามเมตา แต่ฉันต้องการให้ส่งคืนโพสต์ด้วยซึ่งตรงกับหนึ่งในนั้น ความคิดใด ๆ

3
ฉันสามารถยกเว้นการโพสต์ด้วยเมตาคีย์โดยใช้ฟังก์ชัน pre_get_posts ได้หรือไม่
ผมเห็นหลายคนชอบที่จะใช้เบ็ดแทนpre_get_posts query_postsรหัสด้านล่างใช้งานได้และแสดงการโพสต์ทั้งหมดที่มีเมตาคีย์ "เด่น" function show_featured_posts ( $query ) { if ( $query->is_main_query() ) { $query->set( 'meta_key', 'featured' ); $query->set( 'meta_value', 'yes' ); } } add_action( 'pre_get_posts', 'show_featured_posts' ); แต่ฉันต้องการให้โพสต์ที่มีfeaturedmeta_key '' ถูกแยกออกจากข้อความค้นหาหลัก มีวิธีที่ง่ายสำหรับสิ่งนี้หรือไม่?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.