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

โพสต์เมตาเป็นชุดข้อมูลที่มีแกนเพิ่มเติมเช่นเดียวกับข้อมูลโพสต์ที่กำหนดเอง

1
วิธีแสดงคำอธิบายเมตาของ Yoast SEO ในเทมเพลตเก็บถาวรสำหรับแต่ละโพสต์แทนที่จะเป็น the_excerpt () [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ WordPress Development Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา ฉันอ่านคำถามนี้แต่ไม่ใช่สิ่งที่ฉันกำลังมองหาอย่างแน่นอน ฉันใหม่กับ Wordpress และสับสนเล็กน้อยกับฟังก์ชั่นและทุกอย่าง ฉันจะรับ metadescription ในลูปสำหรับแต่ละโพสต์ได้อย่างไร ขอบคุณมาก!

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

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'] ); …

2
เพิ่มปุ่ม“ อัพโหลดสื่อ” ในช่องเมตาดาต้า
ฉันมีโพสต์ที่กำหนดเองซึ่งมีเมตาแท็กที่ต้องใช้การอัปโหลดไฟล์ (สำหรับไฟล์วิดีโอ) ฉันสงสัยว่าวิธีใดที่ถูกต้องในการเพิ่มปุ่ม "อัปโหลด" ที่ชี้ไปยังตัวอัปโหลดสื่อ WordPress และตั้งค่า URL ของไฟล์ที่อัปโหลดที่เลือกไปยังช่องข้อความที่ทำให้ปุ่มเชื่อมโยงนั้นเชื่อมโยงกัน ฉันไม่ได้มองหารหัสในการสร้างตัวเลือกเมตาแท็กจริง ๆ แต่สำหรับวิธีเพิ่มปุ่มอัปโหลดสื่อ Wordpress อย่างถูกต้อง

1
วิธีการบันทึกอาร์เรย์ด้วยหนึ่ง metakey ใน postmeta?
ฉันมีอาร์เรย์ที่บันทึกไว้ใน postmata แต่ละคีย์อาร์เรย์กลายเป็น metakey ฉันต้องการเปลี่ยนรหัสเพื่อบันทึกทั้งอาร์เรย์ด้วยหนึ่ง metakey ทำอย่างไร ขอบคุณ! $poddata = Array( 'pod_id' => $this->pod_id, 'url' => $this->url, 'name' => $this->name, 'description' => $this->description, 'service' => $this->service, 'status' =>$this->status, 'price' => $this->price ); foreach ( $poddata as $k => $v ){ if ( get_post_meta( $this->id, $k ) == '' ) add_post_meta( …
17 post-meta 

1
เรียงตามค่าตัวเลขสำหรับค่าเมตา
ฉันได้อ่านโพสต์นับไม่ถ้วนเกี่ยวกับการสั่งซื้อข้อมูลด้วยค่าตัวเลข (ตรงข้ามกับสตริง - ฉันมีค่าเมตาตัวเลขและได้รับคำสั่งเช่นนี้ 1 11 12 2 233 ฯลฯ ตรงข้ามกับวิธีที่ฉันต้องการ ฉันใช้ WP_Query ได้ลองใช้ meta_query => 'NUMERIC' แต่ฉันไม่แน่ใจว่าเป็นสิ่งที่ควรทำจริงหรือไม่ เช่น $args = array( 'meta_query' => array( array( 'type' => 'NUMERIC' ) ), 'orderby' => 'meta_value', 'meta_key' => '_date', 'post_type' => 'events', 'posts_per_page' => 5, 'order' => 'ASC' );

4
แสดงชื่อ Yoast WordPress SEO ในเทมเพลตเก็บถาวร
ปลั๊กอิน WordPress SEO ของ Yoast ช่วยให้ผู้ใช้สามารถเพิ่มชื่อเรื่อง SEO และคำอธิบายเมตาไปยังหน้าจัดเก็บคำศัพท์แบบอนุกรมวิธาน สิ่งเหล่านี้จะถูกใช้ในส่วนหัวของเอกสาร ฉันกำลังพยายามแสดงชื่อ SEO ของคำศัพท์อนุกรมวิธานเป็น H1 ในเทมเพลตการจัดเก็บภาษีอนุกรมวิธานของฉัน หากต้องการทำสิ่งนี้ในโพสต์โพสต์ประเภทหรือหน้าเป็นเรื่องง่าย: echo get_post_meta($post->ID, '_yoast_wpseo_title', true); ในแม่แบบเก็บถาวรนี้ไม่ทำงาน ไม่มีใครรู้วิธีการทำงานนี้หรือไม่ ตัวอย่างภาพหน้าจอ นี่คือชื่อของคำแท็กเฉพาะ ฉันกำลังพยายามแสดงชื่อนี้ - แต่สำหรับเทอมอนุกรมวิธานที่กำหนดเอง - ในเทมเพลตเก็บถาวรของฉัน รหัสสุดท้าย นี่คือสิ่งที่ฉันใช้ในarchive.phpเทมเพลต มันทำงานได้ถ้าคุณกำลังใช้อนุกรมวิธานที่กำหนดเอง สำหรับแท็กหรือหมวดหมู่ให้ดูที่คำตอบของ Mike Madern ด้านล่าง <h1 class="archive-title"> <?php if ( is_tax() ) : $taxonomy = get_queried_object()->taxonomy; $term_id = get_queried_object()->term_id; $meta …

3
ทำไม WordPress ถึงเลือกเป็นอันดับข้อมูลมากกว่า json_encode
ในอายุน้อยของฉันกับ WordPress ฉันได้เห็น WordPress และปลั๊กอินที่เป็นมิตรกำลังใช้ PHP serialize()ในการจัดเก็บข้อมูลลงในฐานข้อมูลในหลาย ๆ กรณี แต่ในการค้นหาล่าสุดผมพบว่าการสนับสนุนจากชุมชนอย่างรุนแรงสำหรับมากกว่าjson_encode()serialize() การทดสอบที่พิสูจน์json_encode()ได้ดีกว่าserialize()- StackOverflow สาเหตุที่json_encode()สามารถนำมาใช้ได้และทำไมไม่ - StackOverflow และฉันได้ทดสอบอาเรย์แบบเชื่อมโยงกับ 'em' ซึ่งแสดง: serialize() ร้านค้า 342 ตัวอักษร json_encode() ร้านค้า 285 ตัวอักษร ทำไมฉันถามสิ่งนี้ ฉันอยู่ในโครงการในขณะที่ฉันกำลังจะจัดเก็บเขตข้อมูล meta ที่ซ้ำไปยังโพสต์ ที่ไหน: ข้อมูลจะเป็นภาษาอังกฤษ แต่บางครั้งอาจเป็นภาษาเบงกาลี ข้อมูลจะเป็นอาเรย์แบบเชื่อมโยง 3 ระดับ (ฉันหวังว่าฉันเข้าใจในระดับที่ถูกต้อง): array( 1 => array( 'key'=>'value', 'key2'=>'value' ), 2 => array( 'key'=>'value', 'key2'=>'value' ) …

2
เหตุใดการอัปเดตอย่างง่ายของ“ _edit_lock” ของ wp_postmeta จึงช้ามาก
ในบันทึกการสืบค้น MySQL ที่ช้าสุดของเราการสืบค้นที่ช้าที่สุดคือการอัปเดตเป็น wp_postmeta อย่างง่าย นี่คือตัวอย่าง: UPDATE `wp_postmeta` SET `meta_value` = '1392835505:386' WHERE `post_id` = 94705 AND `meta_key` = '_edit_lock'; รายละเอียดที่เกี่ยวข้องในการตั้งค่าของเรา: MySQL ตั้งค่าเวลาสืบค้นช้าเป็น 1 วินาที เครื่องมือเก็บข้อมูลของ wp_postmeta คือ InnoDB ทำงานภายในการติดตั้ง Multisite ขนาดใหญ่ที่มีการโพสต์นับหมื่นบนบล็อก WP หลัก (ที่มีการค้นหาที่ช้าเหล่านี้) กิจกรรมขั้นสูงในพื้นที่ผู้ดูแลระบบ WP (นักเขียน / บรรณาธิการจำนวนมากทำงานพร้อมกัน แต่โดยทั่วไปจะอยู่ในเนื้อหา (ไม่ใช่ของผู้อื่น)) กิจกรรมน้อยในด้านสาธารณะของ WP (ไม่แสดงเนื้อหาจากบล็อกหลัก) ข้อความค้นหาที่ช้าดูเหมือนว่าทุกคนใช้คีย์ "_edit_lock" ข้อความค้นหาในรูปแบบเดียวกัน (ที่ใช้รหัสอื่นที่ไม่ใช่ "_edit_lock") …
11 mysql  post-meta 

3
แบบสอบถาม Meta ที่มีค่าบูลีนจริง / เท็จ
ฉันพยายามแสดงอสังหาริมทรัพย์ให้เช่าทั้งหมดก่อนโดยคุณสมบัติทั้งหมดที่ยังไม่ได้ให้เช่าจากนั้นตามด้วยคุณสมบัติทั้งหมดที่เช่าอยู่ในปัจจุบัน มีประเภทโพสต์ที่กำหนดเอง 'เช่า' ที่มีเมตาโพสต์ที่กำหนดเองสำหรับราคาเช่า (_price_rented) ซึ่งเป็นช่องทำเครื่องหมาย (ส่งกลับทั้งจริงหรือเท็จ ... จริงถ้ามันถูกเช่า) ฉันต้องเปลี่ยนคิวรีเพื่อแสดงคุณสมบัติทั้งหมดที่มีคุณสมบัติ (ที่ไม่ได้เช่า) ที่มีอยู่ปรากฏขึ้นก่อนจากนั้นจึงจะมีอสังหาริมทรัพย์ที่ให้เช่าปรากฏขึ้น นี่คือคำถามของฉัน: $ts_properties = new WP_Query( array( 'post_type' => 'rent', 'paged' => $paged, 'posts_per_page' => -1, 'meta_key' => '_price_rented', 'orderby' => 'meta_value', 'order' => 'DESC', 'meta_query' => array( array( 'key' => '_price_rented', 'value' => false, 'type' => 'BOOLEAN', ), …

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

2
ใช้ REGEXP ในคีย์ meta_query meta_query
ฉันรู้ว่าฉันสามารถใช้ REGEXP ใน WP_Query ดังนี้: $query = new WP_Query(array( 'posts_per_page' => -1, 'post_status' => 'publish', 'meta_query' => array( array( 'key' => 'custom_fields', 'value' => 'foo[(][0-9][)]', // with regex stuff 'compare' => 'REGEXP', ), ), )); แต่ฉันต้องการนิพจน์ทั่วไปในคีย์ด้วย แบบนี้: $query = new WP_Query(array( 'posts_per_page' => -1, 'post_status' => 'publish', 'meta_query' => array( …

4
Orderby meta_value ส่งคืนโพสต์ที่มี meta_key อยู่แล้วเท่านั้น
ฉันมี wp_query ต่อไปนี้: $args = array( 'post_type' => 'news', 'orderby' => 'meta_key', 'order' => 'ASC', 'meta_key'=>'custom_author_name', 'post_per_page'=>-1 ); $query = new WP_Query($args); echo $query->found_posts; ผลสะท้อน = 10 เพราะมีเพียง 10 โพสต์ด้วยnews meta_key = custom_author_nameแต่มีnewsโพสต์หลายร้อยรายการที่ไม่มีแถว post_meta พร้อม meta_key เฉพาะนั้น โปรดสังเกตว่า meta_query ไม่มีส่วนเกี่ยวข้อง ไม่มีการกำหนด meta_value เนื่องจากฉันพยายามเรียงลำดับโพสต์ตาม meta_key เท่านั้นและไม่กรองตาม meta_value ไม่ควรสั่งซื้อโดยเลือกโพสต์ทั้งหมด? และเพียงแค่สั่งพวกเขา? ถ้าใช่เหตุใดจึงมีการกรองผลลัพธ์ หากไม่พบ …

3
ผลฟิลด์เมตาโพสต์ที่กำหนดเองเกี่ยวกับประสิทธิภาพของโพสต์
ฉันมีโพสต์ที่มีเขตข้อมูลเมตาที่กำหนดเองจำนวนมาก get_post_metaในโพสต์ฉันกำลังเรียกพวกเขาอยู่กับความต้องการใช้ หมายถึงเขตข้อมูลเมตา 10 ช่องที่ฉันใช้อยู่ 10 ครั้ง ฉันทำถูกไหม? หมายถึงมีปัญหาประสิทธิภาพการทำงานด้วยวิธีการดังกล่าวข้างต้นและถ้าใช่แล้ววิธีการลดจำนวนการโทร ฉันตระหนักถึงคำตอบที่มีอยู่ที่นี่: ฟิลด์ที่กำหนดเองและประสิทธิภาพซึ่งอธิบายว่าการใช้ 'แบบสอบถามเดียว' แต่มันไม่ชัดเจนและมีเสียงดังนั้นขอให้อีกครั้งถ้าใครรู้และต้องการแบ่งปันในรายละเอียด

1
ดัชนี [0] สำหรับบนเขตข้อมูลโพสต์คืออะไร
พยายามปรับปรุงความรู้ PHP ของฉันผ่านการทดสอบและลอง! ฉันสับสนใน [0] อาร์กิวเมนต์ที่ติดตามโค้ด PHP PHP global $post; $custom = get_post_custom($post->ID); $price = $custom['price'][0]; $coMake = $custom['coMake'][0]; echo $custom['price'][0]; พวกเขาสำหรับการจัดทำดัชนี / อ้างอิงอ้างอิงในหน้า? ถ้าเป็นเช่นนั้นทำไมพวกเขาเหมือนกัน! คุณช่วยบอกฉันทีว่าทำไมและเมื่อไหร่ที่จะใช้มัน?

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