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

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

4
wp_query ส่งคืนเมตาโพสต์ในคำขอเดียวได้หรือไม่
ฉันต้องการสร้าง wp_query ที่จะส่งคืนเมตาโพสต์ภายในpostsอาเรย์ $args = array ( 'post_type' => 'page', 'meta_key' => 'someMetaKeyName', ); // The Query $query = new WP_Query( $args ); ส่งคืนสิ่งที่ต้องการ: ในขณะที่คุณเห็นโพสต์ไม่มีข้อมูลเมตาใด ๆ เป็นไปได้หรือไม่ที่จะรวมข้อมูลเมตาในอาเรย์ที่ส่งคืนด้วย PS ฉันไม่ต้องการ wp_queries เพิ่มเติมเนื่องจากเหตุผลด้านประสิทธิภาพ

5
แบบสอบถามเพื่อเรียงลำดับรายการตามเมตาคีย์ก่อน (ถ้ามี) และแสดงโพสต์ที่เหลือโดยไม่ต้องคีย์เมตาเรียงตามชื่อ
ฉันกำลังทำงานกับเทมเพลตหน้าคำศัพท์ taxonomy ที่กำหนดเองซึ่งเราต้องการให้รายการที่เชื่อมโยงกับคำที่เรียงตามวันที่เผยแพร่ (ฟิลด์วันที่กำหนดเอง) - และหากมีหลายรายการในวันเดียวกัน (จัดรูปแบบเช่น YYYY-MM- DD) เพื่อจัดเรียงรายการเหล่านั้นตามชื่อและในที่สุดก็เรียงลำดับตามชื่อเรื่องหากฟิลด์ที่กำหนดเองยังไม่ได้กรอก (รายการเก่า) ดังนั้นฉันจึงลองใช้วิธีที่แตกต่างกันหลายร้อยวิธีด้วย WP_query และมันส่งคืนผลลัพธ์ส่วนใหญ่ตามที่ฉันต้องการ - แต่ในกรณีนี้มันจะคืนค่ารายการที่มี meta_key ของ publication_date เท่านั้น รายการอื่น ๆ ทั้งหมดจะถูกละเว้นและไม่แสดง ฉันลองใช้ meta_query โดยใช้ความสัมพันธ์ของ "หรือ" และเปรียบเทียบสิ่งพิมพ์_dateว่าเป็น EXISTS และไม่ใช่ EXISTS แต่ได้ผลลัพธ์ 0 รายการกลับมาให้ฉัน นอกจากนี้ไซต์ยังคงทำงาน 3.5.2 และพวกเขาไม่ต้องการอัพเกรด นี่คือข้อความค้นหาล่าสุดของฉันที่ทำให้ฉันได้รับโพสต์ที่มีฟิลด์ที่กำหนดเองสิ่งพิมพ์_dateตามลำดับที่ถูกต้อง: $term = get_queried_object(); // find the term of the taxonomy page we …

2
แสดงฟิลด์ที่กำหนดเองในการแก้ไขด่วน
ต้องการปรับปรุงโพสต์นี้หรือไม่? ให้คำตอบโดยละเอียดสำหรับคำถามนี้รวมถึงการอ้างอิงและคำอธิบายว่าทำไมคำตอบของคุณถึงถูกต้อง คำตอบที่ไม่มีรายละเอียดเพียงพออาจแก้ไขหรือลบออกได้ ฉันมีฟิลด์กำหนดเองหลายอย่างที่ฉันต้องการให้ลูกค้าของฉันสามารถแก้ไขได้ตลอดเวลา เพื่อความสะดวกฉันต้องการให้พวกเขาสามารถแก้ไขฟิลด์ที่กำหนดเองเหล่านี้ได้จากการแก้ไขด่วน วิธีนี้พวกเขาไม่จำเป็นต้องเปิดหน้าใหม่ ๆ เข้าไปในแต่ละโพสต์ เป็นไปได้หรือไม่ที่จะเพิ่มฟิลด์ที่กำหนดเองที่สามารถแก้ไขได้ใน Quick Edit หรือฉันโชคไม่ดี?

5
วิธีเพิ่มฟิลด์ที่กำหนดเองในประเภทโพสต์ที่กำหนดเองได้อย่างไร
ตกลงดังนั้นฉันได้ลงทะเบียนประเภทโพสต์ที่กำหนดเองและ taxonomies สองสามประเภท ตอนนี้เพื่อชีวิตของฉันฉันไม่สามารถหารหัสที่ฉันต้องการเพิ่มฟิลด์ที่กำหนดเองในประเภทโพสต์ที่กำหนดเองของฉัน ฉันต้องการแบบเลื่อนลงและพื้นที่ข้อความบรรทัดเดียว แต่ฉันต้องมีฟิลด์แยกต่างหากสำหรับประเภทโพสต์ ดังนั้นโพสต์ประเภทที่หนึ่งมี 3 สาขาและโพสต์ประเภทที่ 2 มี 4 สาขา แต่ฟิลด์ที่แตกต่างกัน เคล็ดลับใด ๆ ที่จะช่วยให้ฉันดู codex และพบบางอย่าง แต่ไม่สามารถเข้าใจสิ่งที่ฉันต้องการเพิ่มลงในfunctions.phpไฟล์ของฉัน

5
ป้องกันไม่ให้โพสต์ถูกเผยแพร่หากไม่ได้กรอกฟิลด์ที่กำหนดเอง
ฉันมีประเภทโพสต์ที่กำหนดเองEventที่มีฟิลด์วันที่ / เวลาที่กำหนดเองเริ่มต้นและสิ้นสุด (เป็นเมท็อกซ์ในหน้าจอแก้ไขโพสต์) ฉันต้องการตรวจสอบให้แน่ใจว่ากิจกรรมไม่สามารถเผยแพร่ (หรือกำหนดเวลา) โดยไม่ต้องกรอกวันที่เนื่องจากจะทำให้เกิดปัญหากับเทมเพลตที่แสดงข้อมูลกิจกรรม (นอกเหนือจากข้อเท็จจริงที่ว่ามันเป็นข้อกำหนดที่จำเป็น!) อย่างไรก็ตามฉันต้องการที่จะมีเหตุการณ์ฉบับร่างที่ไม่มีวันที่ที่ถูกต้องในขณะที่พวกเขากำลังเตรียมการ ฉันกำลังคิดที่save_postจะทำการตรวจสอบ แต่ฉันจะป้องกันไม่ให้เกิดการเปลี่ยนแปลงสถานะได้อย่างไร แก้ไข 1:นี่คือเบ็ดที่ฉันใช้ตอนนี้เพื่อบันทึก post_meta // Save the Metabox Data function ep_eventposts_save_meta( $post_id, $post ) { if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; if ( !isset( $_POST['ep_eventposts_nonce'] ) ) return; if ( !wp_verify_nonce( $_POST['ep_eventposts_nonce'], plugin_basename( __FILE__ ) ) ) …

2
วิธีแสดงค่าของฟิลด์ที่กำหนดเองในหน้า
ฉันมีประเภทโพสต์ที่กำหนดเองที่เรียกว่า 'ซอฟต์แวร์' ที่มีอยู่ในนั้นเป็นฟิลด์ที่กำหนดเองหลายอย่างเช่นคำบรรยายราคาภาพหน้าจอลิงค์ดาวน์โหลด ฯลฯ ฉันสร้างฟังก์ชันเพื่ออนุญาตให้ใช้หน้าต่างแก้ไข tinyMCE สำหรับฟิลด์ที่กำหนดเองเหล่านี้บางส่วน ฉันพยายามแสดงฟิลด์เหล่านี้บนหน้าเว็บ แต่ไม่ประสบความสำเร็จ วิธีที่ฉันใช้คือ: <h1><?php the_title();?></h1> <h3><?php echo get_post_meta(get_the_ID(), 'subtitle', TRUE); ?></h3> นี่คือลิงค์ไปยังหน้า ด้านล่างของ<hr/>หน้าคือรายการของเมตาทั้งหมดที่สร้างขึ้น ฟิลด์เดียวเท่านั้นที่จะแสดงคือ 'ราคา' ด้วยเหตุผลแปลก ๆ ใครมีความคิดในสิ่งที่ฉันหายไป?

3
วิธีที่มีประสิทธิภาพมากที่สุดในการเพิ่มไฟล์จาวาสคริปต์ในโพสต์และ / หรือหน้าเฉพาะ
ฉันสงสัยว่าวิธีที่มีประสิทธิภาพที่สุดคือการเพิ่มไฟล์จาวาสคริปต์เฉพาะสำหรับโพสต์และ / หรือหน้า ต่อไปนี้เป็นคำตอบบางส่วนที่ฉันได้รับ: เปลี่ยนเป็นมุมมองการแก้ไข HTML และโพสต์ JavaScript ของคุณในนั้น (โซลูชันที่ไม่ดีพอ) ฟิลด์ที่กำหนดเองพร้อม JavaScript เฉพาะสำหรับโพสต์ / เพจนั้นในคู่ของคีย์ & ค่า ใน footer.php โหลดไฟล์ JavaScript ขึ้นอยู่กับว่าคุณอยู่ในหน้าไหน (สิ่งนี้นำไปสู่เงื่อนไขมากมาย) ในบันทึกด้านข้างไม่มีไฟล์ JavaScript ใดที่จะถูกแชร์ระหว่างหน้า - มันจะเจาะจงเฉพาะกับสิ่งที่คุณกำลังดูอยู่ ความคิดใด ๆ

5
การตรวจสอบค่า Meta Box แบบกำหนดเอง & ฟิลด์ที่จำเป็น
สิ่งที่ฉันไม่เคยเห็นครอบคลุมเป็นวิธีที่ดีที่สุดในการตรวจสอบว่าเขตข้อมูลแบบฟอร์มเฉพาะกรอกอย่างถูกต้องสำหรับกล่องเมตาประเภทโพสต์ที่กำหนดเอง ฉันกำลังมองหาความคิดเห็นของผู้เชี่ยวชาญเกี่ยวกับวิธีตรวจสอบฟิลด์ที่กำหนดเองที่ดีที่สุดสำหรับ metaboxes ใด ๆ ที่อาจสร้างขึ้น ความสนใจของฉันคือ: ตรวจสอบให้แน่ใจว่ามีการตรวจสอบฟิลด์เกิดขึ้นก่อนที่จะเผยแพร่ / อัปเดตโพสต์ ใช้คลาส / รหัสที่ไม่ขัดแย้งกับจาวาสคริปต์ WordPress อื่น ๆ ช่วยให้คุณกำหนดเขตข้อมูลเฉพาะตามที่จำเป็นในขณะที่คนอื่นอาจเป็นตัวเลือก ตรวจสอบฟิลด์ตามกฎที่ปรับแต่งได้รวมถึง regex สำหรับสิ่งต่าง ๆ เช่นรูปแบบอีเมล ควบคุมการแสดงภาพข้อผิดพลาด / ประกาศใด ๆ ขอบคุณล่วงหน้า!

2
ช่วยสร้างประเภทโพสต์สไลด์โชว์ที่กำหนดเองพร้อมกล่อง Meta ที่กำหนดเอง?
ฉันต้องสร้างกล่องเมตาโพสต์ที่กำหนดเองสำหรับประเภทโพสต์ที่กำหนดเอง "สไลด์โชว์" (โพสต์ประเภทนี้ถูกสร้างขึ้นแล้ว) แต่ละ metabox จะเก็บเนื้อหาในแต่ละสไลด์ภาพนิ่งและบันทึกลงในฟิลด์ที่กำหนดเองที่เกี่ยวข้อง แต่ละ metabox ควรมีฟิลด์ต่อไปนี้: ชื่อ (ฟิลด์ข้อความ) รูปภาพ (อาจเป็นฟิลด์ข้อความสำหรับ URL img หรือรายการแบบเลื่อนลงที่แสดงรูปขนาดย่อของรูปภาพที่แนบมากับโพสต์) รหัสฝัง (พื้นที่ข้อความ) คำอธิบาย (wysiwyg) ซ่อนสไลด์ (ช่องทำเครื่องหมายเพื่อใช้ซ่อนสไลด์ชั่วคราวโดยไม่ลบ) ลบสไลด์ (ปุ่มที่ลบเนื้อหาของโพสต์ฟิลด์เมตาที่ถูกกรอกด้วยสไลด์นี้) ฉันต้องการปุ่มที่ช่วยให้ฉัน "เพิ่มสไลด์" ดังนั้นเมื่อมีการคลิกมันก็เพิ่ม Meta Custom Box "Slide" อีกอันซึ่งซ้ำซ้อนกับช่องแรก ขณะนี้ฉันเพิ่งมี metaboxes 15 รายการและมีการตั้งค่าเทมเพลตสไลด์โชว์ในลักษณะที่ว่าถ้ามีเพียง 5 ในเมตาบอชเท่านั้นที่จะถูกเติมเข้าไปในนั้นจะมีเพียง 5 สไลด์เท่านั้นที่แสดง ท้ายที่สุดฉันต้องการสั่งซื้อสไลด์อีกครั้งไม่ว่าจะโดย "ลากแล้วปล่อย" หรือฟิลด์ข้อความอื่นที่ฉันสามารถพิมพ์หมายเลขคำสั่งซื้อ ฉันได้รับมันเกือบที่ฉันต้องการด้วยปลั๊กอิน "เขตข้อมูลเพิ่มเติม"และความช่วยเหลือเกี่ยวกับรหัสจาก Rarst ด้วยปลั๊กอิน "เขตข้อมูลเพิ่มเติม" ฉันมีเขตข้อมูลต่อไปนี้ในแต่ละ metabox: …

1
ฉันจะตั้งค่าลำดับการจัดเรียงเริ่มต้นของผู้ดูแลระบบสำหรับประเภทโพสต์ที่กำหนดเองเป็นคอลัมน์ที่กำหนดเองได้อย่างไร
ทางออกที่มีอยู่ที่นี่ ฉันได้ตั้งค่าประเภทโพสต์ที่กำหนดเองที่เรียกว่า clientarea และตั้งค่าคอลัมน์ที่กำหนดเองหลายรายการในพื้นที่ผู้ดูแลระบบ - คอลัมน์ที่กำหนดเองเป็นเขตข้อมูลเมตาแบบกำหนดเองทั้งหมดตามที่คุณเห็นจากรหัสของฉัน ฉันต้องการจัดเรียงตาม 'วันที่นัดหมาย' จากมากไปหาน้อยโดยค่าเริ่มต้น คอลัมน์ทั้งหมดทำงานได้ดีและสามารถจัดเรียงได้เองตามที่คาดไว้ แต่ฉันไม่สามารถรับลำดับการจัดเรียงเริ่มต้นให้ทำงานได้ หากฉันเปลี่ยนฟิลด์การเรียงลำดับเริ่มต้นเป็นฟิลด์มาตรฐาน (เช่น 'ชื่อ') มันจะทำงานได้ตามที่คาดไว้ ดูเหมือนว่าจะไม่ทำงานเมื่อฉันพยายามตั้งค่าคอลัมน์ที่กำหนดเองเป็นลำดับการเรียงเริ่มต้นเท่านั้น การสั่งซื้อใช้งานได้ (เช่นฉันสามารถเปลี่ยนระหว่าง asc และ desc โดยค่าเริ่มต้นแม้จะมีคอลัมน์ที่กำหนดเอง) แต่ก็ไม่ได้รับการสั่งซื้อดังนั้นจึงย้อนกลับไปที่การเรียงลำดับตามวันที่โพสต์ที่กำหนดเองได้รับการเผยแพร่ ฉันกำลังคิดถึงอะไร รหัสของฉันเป็นดังนี้: add_action( 'manage_posts_custom_column' , 'custom_columns', 10, 2 ); function custom_columns( $column, $post_id ) { global $wpdb; switch ( $column ) { case 'extranet_case_office': $get_office_ID = get_post_meta( …


1
เพิ่มฟิลด์ที่กำหนดเองไปที่การตั้งค่าแกลเลอรี่พื้นเมืองของ WP
ฉันค้นหาวิธีแก้ปัญหาแล้วและพบหัวข้อที่ยังไม่ได้แก้ไขหรือล้าสมัยมากมาย ตัวเลือกแกลเลอรี WordPress ที่กำหนดเอง | ฟิลด์ที่กำหนดเองสำหรับแกลเลอรีเริ่มต้น อย่างไรก็ตามฉันต้องการเพิ่มฟิลด์ที่กำหนดเอง (ช่องทำเครื่องหมายปุ่มวงกลม ฯลฯ ) เพื่อเพิ่มคุณสมบัติให้กับทางลัดแกลเลอรี ไม่มีใครมีตัวอย่างบ้างไหม? แก้ไข: ในที่สุดฉันก็พบhttps://wordpress.org/support/topic/how-to-add-fields-to-gallery-settingsและทำทุกอย่างที่ฉันต้องการ :) rownn แก้ไข: ตามลิงค์บนฉันเขียนบรรทัดต่อไปนี้ add_action('print_media_templates', function(){ ?> <script type="text/html" id="tmpl-custom-gallery-setting"> <h3 style="z-index: -1;">___________________________________________________________________________________________</h3> <h3>Custom Settings</h3> <label class="setting"> <span><?php _e('Text'); ?></span> <input type="text" value="" data-setting="ds_text" style="float:left;"> </label> <label class="setting"> <span><?php _e('Textarea'); ?></span> <textarea value="" data-setting="ds_textarea" style="float:left;"></textarea> </label> …

1
ค่าฟิลด์ที่กำหนดเองถูกเก็บไว้ในฐานข้อมูลที่ไหน
ฉันใช้ปลั๊กอินฟิลด์กำหนดเองขั้นสูงสำหรับโพสต์ ฉันอยากรู้ว่าที่เก็บฟิลด์ที่กำหนดเอง ฉันตรวจสอบwp_postsตาราง อย่างไรก็ตามฉันไม่พบกระทู้ที่มีฟิลด์ที่กำหนดเอง ฉันต้องการทราบว่าพวกเขาเก็บตารางใดในฐานข้อมูล

3
หลายค่า orderby ใน WP_Query
ฉันพยายามหาคำสั่งเพื่อจัดเรียงตามค่า orderby หลายค่า นี่คือสิ่งที่ฉันมี: $dept_id=2; $query=new WP_Query(array( 'post_type'=>'wpcontactus', 'nopaging'=>true, 'post_status'=>array('publish', 'pending', 'future'), 'meta_key'=>'wcu_dept', 'meta_value'=>$dept_id, 'orderby'=>'title', 'order'=>'ASC' )); ฉันพยายามสอบถามประเภทโพสต์ที่กำหนดเองและภายในประเภทโพสต์นั้นให้ค้นหาค่าเมตา จากนั้นฉันต้องการเรียงลำดับโดยmenu_orderน้อยไปหามากแล้วตามด้วยเมตาดาต้าที่กำหนดเองwcu_lastnameจากน้อยไปมาก อย่างไรก็ตามค่า orderby ดูเหมือนจะไม่สามารถใช้อาร์เรย์ได้ ฉันจะสั่งซื้อแบบสอบถามโดยใช้ค่า orderby หลายค่าได้อย่างไร

1
จะแก้ไขฟิลด์ที่กำหนดเองที่ขาดหายไปหลังจากอัปเกรดเป็น WordPress 4.8.1 ได้อย่างไร
ฉันมีชุดรูปแบบที่กำหนดเองที่ฉันใช้หลายครั้งในเว็บไซต์ต่างๆ ฉันยังมีปลั๊กอินที่กำหนดเองติดตั้ง ก่อนหน้า v4.8.1 ฉันสามารถเห็นฟิลด์ที่กำหนดเองในผู้ดูแลระบบ wp ได้ตลอดเวลาเมื่อฉันต้องการแก้ไขโพสต์ ตั้งแต่อัปเดตเป็น 4.8.1 ฉันไม่สามารถมองเห็นได้อีกต่อไป เมื่อฉันแก้ไขโพสต์ให้คลิกตัวเลือกหน้าจอฉันไม่เห็นตัวเลือกฟิลด์ที่กำหนดเองที่นั่น ฉันได้ลองใช้ไซต์การพัฒนาเป็นธีม WordPress 2017 ที่เป็นค่าเริ่มต้น เมื่อฉันทำเช่นนั้นฉันสามารถไปที่หน้าจอแก้ไขโพสต์และดูตัวเลือกฟิลด์ที่กำหนดเองในเมนูตัวเลือกหน้าจอพร้อมกับตัวเลือกอื่น ๆ ทั้งหมดที่ควรมี ฉันมองผ่านชุดรูปแบบ 2017 และฉันไม่เห็นอะไรพิเศษในนั้นที่จะเปิดใช้งานตัวเลือกฟิลด์ที่กำหนดเอง ฉันยังไม่เห็นสิ่งใดในปลั๊กอินหรือธีมที่ควรลบตัวเลือกเหล่านี้ ปัญหานี้เกิดขึ้นหลังจากฉันอัปเดตเป็น WP 4.8.1 มีตัวเลือกใหม่สำหรับแสดง / ซ่อนสำหรับฟิลด์ที่กำหนดเองหรือไม่? และเพื่อแสดงรายละเอียดเพิ่มเติมทั้งประเภทโพสต์ที่กำหนดเองและส่วนโพสต์มาตรฐานจะไม่แสดง "ฟิลด์ที่กำหนดเอง" เป็นตัวเลือกภายใต้ "ตัวเลือกหน้าจอ" ในความเป็นจริงพวกเขาแสดงเพียงสามสิ่งภายใต้กล่อง “ รูปภาพเด่น, DAV กลุ่มเด่นและกระสุน” ในปลั๊กอินของฉันนี่คือสิ่งที่ฉันมี - มันถูกห่อในคลาส: add_action('init', array($this, 'setup_post_type')); // Setup the custom post type for …

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