คำถามติดแท็ก posts

กระทู้เป็นหัวใจสำคัญของ WordPress พวกเขาจัดเก็บเนื้อหาได้รับการจัดหมวดหมู่และขยายได้ด้วยเมตาดาต้า โพสต์จัดกลุ่มตามประเภทโพสต์และภายในประเภทโพสต์ตาม taxonomy (แม้ว่า taxonomy สามารถขยายมากกว่าหนึ่งประเภทโพสต์)


1
รับ ID หน้าของหน้าที่ตั้งเป็นหน้าโพสต์
ในการตั้งค่า WordPress Posts Pageคุณสามารถตั้งค่าหน้าเป็น สามารถพบได้: WP-Admin->Settings->Reading Settings->Front page displays ฉันจะดึง ID เพจที่ตั้งค่าไว้ในการตั้งค่านี้ได้อย่างไร
53 posts  options  id 

10
ลบกระสุนออกจาก URL โพสต์ประเภทโพสต์ที่กำหนดเอง
ดูเหมือนว่าแหล่งข้อมูลบนเว็บทั้งหมดตามหัวข้อของการลบทากประเภทโพสต์ที่กำหนดเองเช่น yourdomain.com/CPT-SLUG/post-name ตอนนี้เป็นโซลูชันที่ล้าสมัยมากซึ่งมักอ้างอิงการติดตั้ง WP รุ่น 3.5 ล่วงหน้า สิ่งที่พบได้ทั่วไปคือ: 'rewrite' => array( 'slug' => false, 'with_front' => false ), ภายในฟังก์ชัน register_post_type ของคุณ สิ่งนี้ไม่ทำงานอีกต่อไปและทำให้เข้าใจผิด ดังนั้นฉันถามชุมชนในไตรมาสที่ 3 ปี 2018 ที่ขอบของ WordPress 5 ... อะไรคือวิธีที่ทันสมัยและมีประสิทธิภาพในการลบ Post Type Slug ออกจาก URL ของ Post Post Type ที่กำหนดเองจากภายในอาร์กิวเมนต์ที่เขียนใหม่หรือที่อื่นใด? UPDATE: ดูเหมือนว่ามีหลายวิธีในการบังคับให้ทำงานกับ regex โดยเฉพาะคำตอบจาก Jan Beck หากคุณเต็มใจที่จะตรวจสอบการสร้างเนื้อหาอย่างสม่ำเสมอเพื่อให้แน่ใจว่าไม่มีการสร้างชื่อหน้า / โพสต์ที่ขัดแย้งกัน …

10
หยุดการบีบภาพด้วย Wordpress ในแท็ก“ P”
ฉันค้นหาสูงและต่ำเพื่อหาทางออกที่ง่ายสำหรับเรื่องนี้ แต่ก็ไม่มีประโยชน์ Wordpress ใช้การห่อรูปภาพของฉันในแท็ก p และเนื่องจากลักษณะที่ผิดปกติของเลย์เอาต์สำหรับไซต์ที่ฉันกำลังทำงานอยู่นี่เป็นเรื่องที่น่ารำคาญอย่างมาก ฉันได้สร้าง jQuery solution เพื่อแกะภาพออกมา แต่มันก็ไม่ได้ยอดเยี่ยมขนาดนั้น มันล่าช้าเนื่องจากการโหลดสิ่งอื่น ๆ บนหน้าและการเปลี่ยนแปลงจะทำช้า มีวิธีป้องกัน Wordpress เพียงแค่ห่อรูปภาพด้วยแท็ก p หรือไม่? เบ็ดหรือตัวกรองที่สามารถเรียกใช้ สิ่งนี้เกิดขึ้นเมื่ออัพโหลดรูปภาพแล้วแทรกลงในเครื่องมือแก้ไขแบบ WYSIWYG การเข้าไปดูรหัสด้วยตนเองและการลบแท็ก p ไม่ใช่ตัวเลือกเนื่องจากไคลเอนต์ไม่ได้ใช้งานไม่ได้ ฉันเข้าใจว่ารูปภาพเป็นแบบอินไลน์ แต่วิธีที่ฉันมีภาพรหัสของไซต์นั้นอยู่ใน divs และตั้งค่าให้บล็อกดังนั้นจึงเป็นรหัสที่ถูกต้อง

5
เปลี่ยน URL ให้เป็น Attachment / Post ID
มีวิธีใดบ้างที่ฉันสามารถใช้ URL ของรูปภาพและค้นหาสิ่งที่แนบหรือรหัสโพสต์ของรูปภาพนั้นในฐานข้อมูล นี่คือสถานการณ์: ฉันกำลังวนดูแท็ก 'img' ทั้งหมดที่ล้อมรอบด้วยแท็ก 'a' ในเนื้อหาโพสต์ของฉัน หากแอตทริบิวต์ src ของแท็ก 'img' ไม่ตรงกับแอตทริบิวต์ href ของแท็ก 'a' ด้านนอกดังนั้นฉันต้องการแทนที่แท็ก 'img' ในการทำเช่นนี้หาก 'img' ที่จะถูกลบอยู่ในแกลเลอรี่ฉันต้องการลบโพสต์นั้นแล้วใส่ 'img' แทนที่ในตำแหน่งนั้น ฉันลองใช้ฟังก์ชั่นเช่นนี้: function find_image_post_id($url) { global $wpdb; $postid = $wpdb->get_var($wpdb->prepare("SELECT DISTINCT ID FROM $wpdb->posts WHERE guid='$url'")); if ($postid) { return $postid; } return false; } เห็นได้ชัดว่ามันไม่ถูกต้องเพราะ guid …

4
รับโพสต์ภายใต้อนุกรมวิธานที่กำหนดเอง
ฉันไม่ได้รับโพสต์ภายใต้ taxonomy ที่กำหนดเอง ( fabric_building_types) ฉันได้รับcat_idและcat->nameยัง แต่ไม่สามารถรับโพสต์ $args = array( 'type' => 'post', 'child_of' => 0, 'parent' => '', 'orderby' => 'name', 'order' => 'ASC', 'hide_empty' => 1, 'hierarchical' => 1, 'exclude' => '', 'include' => '', 'number' => '', 'taxonomy' => 'fabric_building_types', 'pad_counts' => false ); $categories = get_categories( …

11
รับข้อความที่ตัดตอนมาโดย ID
เหตุใดจึงไม่สามารถตัดตอนมาจาก ID เช่นชื่อและองค์ประกอบอื่น ๆ ส่วนใหญ่ เช่น. get_the_excerpt (ID) ฉันรู้ว่าจะใช้งานอย่างไรกับฟังก์ชั่น $ post-> post_excerpt แต่ไม่ได้ส่งคืนส่วนของเนื้อหาหากไม่มีการคัดลอกข้อความที่ตัดตอนมามันไม่ส่งผลอะไรเลย ดังนั้นสิ่งที่ฉันพยายามทำคือรับข้อความที่ตัดตอนมาจาก ID หากมีข้อความที่ตัดตอนมาและหากไม่มีข้อความที่ตัดตอนมาจาก ID นั้น แต่มีเนื้อหาบางส่วนเพื่อรับเนื้อหาบางส่วนแทน หนึ่งจะทำเช่นนั้นได้อย่างไร ความคิดใด ๆ มหัศจรรย์ ... แก้ไข - วนรหัสต้นทางตามที่ร้องขอ <?php $stories = get_posts('category_name=feedback&numberposts=4'); foreach ($stories as $post) : $title = $post->post_title; $excerpt = get_the_excerpt_id($post->ID); $thumb = get_the_post_thumbnail($post->ID,array(60, 60, true));?> <div class="textstandard_white" style="font-size:14px; …
31 posts  excerpt 

1
เมื่อใดคอลัมน์ 'post_content_filtered' ในฐานข้อมูลจะถูกล้างโดย WordPress?
ปลั๊กอิน WordPress บางตัว (แม้ว่าจะมีน้อยมาก) ใช้post_content_filteredคอลัมน์ในฐานข้อมูลเพื่อบันทึกข้อมูลบางอย่างที่เกี่ยวข้องกับโพสต์ ตัวอย่างเช่นMarkdown on Saveเก็บเวอร์ชัน markdown ของโพสต์แยกกันในpost_content_formattedคอลัมน์และ HTML ที่แยกวิเคราะห์ในpost_contentคอลัมน์ดังนั้นเมื่อปลั๊กอินถูกปิดการใช้งานโพสต์จะไม่คาย Markdown (เนื่องจาก HTML ถูกเก็บไว้ในpost_content) ตอนนี้ฉันรู้แล้วว่าpost_content_filteredมันใช้สำหรับการจัดเก็บชั่วคราวมากเช่นเนื้อหาในคอลัมน์หายไป (หรือลบ) เมื่อ: คุณทำการเปลี่ยนแปลงโพสต์ (ชื่อแท็กหมวดหมู่ ฯลฯ ) โดยใช้ตัวเลือก 'แก้ไขด่วน' โพสต์ตามกำหนดเวลาได้รับการเผยแพร่ (โดยอัตโนมัติ) คุณทำการแก้ไขโพสต์จำนวนมาก คุณสลับไปมาระหว่างการแก้ไขโพสต์ โพสต์จะถูกบันทึกจากตัวแก้ไขภายนอก (เช่นไม่ใช่ตัวแก้ไขโพสต์ WordPress) คำถาม: ข้อมูลอื่นในpost_content_filteredคอลัมน์ใดบ้างที่ถูกล้างข้อมูล มีวิธีที่จะป้องกันไม่ให้สิ่งนี้เกิดขึ้นหรือไม่? (ฉันหมายถึงมีวิธีที่จะทำให้แน่ใจว่าข้อมูลถูกจัดเก็บอย่างถาวรวิธีการpost_contentปฏิบัติต่อคอลัมน์หรือไม่)

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
หยุด WordPress เพิ่มแท็ก <br> เพื่อโพสต์เนื้อหาโดยอัตโนมัติ
มีวิธีหยุด WordPress จากการแทรก&lt;br&gt;แท็กโดยอัตโนมัติเมื่อเพิ่มผลตอบแทนในโปรแกรมแก้ไขข้อความ WordPress หรือไม่ ฉันต้องการให้มันทำตัวเหมือนตัวแก้ไขโค้ดที่ฉันสามารถจัดโครงสร้างโค้ดตามที่ฉันชอบและทำให้อ่านง่าย รหัสที่ฉันใช้ในเครื่องมือแก้ไขคือ: [one_third][team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"][custom_button url="#"]For more information[/custom_button][/team_member][/one_third][one_third][team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"][custom_button url="#"]For more information[/custom_button][/team_member][/one_third][one_third][team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"][custom_button url="#"]For more information[/custom_button][/team_member][/one_third] ฉันต้องการจัดโครงสร้างแบบนี้เพื่อให้อ่านและแก้ไขได้ง่ายขึ้น: [one_third] [team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"] [custom_button url="#"]For more information[/custom_button] [/team_member] [/one_third] [one_third] [team_member image_url="team_member.jpg" name="Laser …

4
วิธี จำกัด จำนวนโพสต์ที่ WP_Query ได้รับ
ฉันได้ทำการค้นคว้าเกี่ยวกับ Google และ WPSE และสิ่งเดียวที่ฉันเห็นซ้ำ ๆ ก็คือการใช้showpostsนั่นคือเลิกใช้แล้ว ฉันคุ้นเคยกับWP_Queryและฉันคิดว่าถ้าฉันตั้งไว้posts_per_pageที่ขีด จำกัด ของฉัน (เช่น 5) และnopagingเพื่อtrueมันจะกลายเป็นบางอย่างเช่น " ตกลงฉันจะให้คุณโพสต์เพียง 5 " แต่มันไม่ได้ผล ฉันจะทำสิ่งนี้ได้อย่างไร
25 posts  wp-query  query 

1
เราควรไว้วางใจโพสต์กลม
@toscho แสดงความคิดเห็นต่อคำตอบนี้ซึ่งทำให้ฉันคิดอีกครั้ง วิธีการไว้วางใจมากที่สุดเราควรจะมีในขอบเขตทั่วโลกโดยเฉพาะเกี่ยวกับการโพสต์ Globals เช่น$post? แล้วอะไรล่ะ ตัวแปรทั่วโลกสามารถเขียนทับได้จากทุกคนก่อนที่เช็คของคุณจะทำงาน นั่นคือจุดของตัวแปรทั่วโลก: การเข้าถึงทั่วโลก $postเช่นเป็นหนึ่งใน globals ที่มีการปรับเปลี่ยนส่วนใหญ่ทั้งในรูปแบบของตัวเองหรือโดยปลั๊กอิน แต่มันยังเป็นที่นิยมใช้กันทั่วโลกในแอปพลิเคชั่นอื่น ๆ ภายในเทมเพลตที่กำหนดตัวอย่างเช่นการตั้งค่าโพสต์ที่เกี่ยวข้อง จากการตอบ (และแสดงความคิดเห็นใน) โพสต์หลายรายการที่มีปัญหาเฉพาะที่เกิดจากการใช้แบบสอบถามที่กำหนดเองมันชัดเจนว่าปัญหาส่วนใหญ่เกิดขึ้นเนื่องจากแบบสอบถามที่กำหนดเองไม่ได้ถูกตั้งค่าใหม่ จากนี้เห็นได้ชัดว่า$postไม่น่าเชื่อถือ โค้ดที่เขียนไม่ดีใด ๆ ที่ใช้ประโยชน์จากการสืบค้นที่กำหนดเองสามารถเปลี่ยน$postทั่วโลกซึ่งจะทำลายบางสิ่งบางอย่าง (เช่นโพสต์ที่เกี่ยวข้อง) มีนักพัฒนา WordPress เพียงไม่กี่คนเท่านั้นที่มีความรู้เพียงพอในการทำงานด้านในของคอร์และรู้ว่าต้องหลีกเลี่ยงอะไรบ้าง จำนวนผู้ใช้งานที่มากขึ้นไม่รู้ว่า WordPress แกนทำงานอย่างไร พวกเขาเพียงแค่ดาวน์โหลดธีมและติดตั้งปลั๊กอินเพื่อทำสิ่งที่จำเป็นหรือเพียงแค่คัดลอกโค้ดจากบทช่วยสอน สมมติว่าพวกเขาติดตั้งปลั๊กอินที่เขียนไม่ดีซึ่งแบ่งโพสต์ที่เกี่ยวข้องไว้ในโพสต์เดียวพวกเขาจะรู้ได้อย่างไรว่าเกิดอะไรขึ้น พวกเขาจะสามารถเรียงลำดับตัวเองออกมาหรือพวกเขาจะเป็นร้อยคนที่เขียนอีเมลถึงผู้แต่งธีมเกี่ยวกับปัญหานี้หรือโพสต์คำถามบนไซต์นี้หรือไม่? คำถามของฉัน:คุณจะสามารถป้องกันปัญหาดังกล่าวที่เกิดจากรหัสนำเข้าอื่น ๆ ได้อย่างไรเมื่อสิ่งที่ทั่วโลกต้องการ$postนั้นไม่น่าเชื่อถือ? เราควรจะใช้สิ่งที่เป็นสากล$postหรือไม่? ทางเลือกคืออะไร? เพียงเพื่อแบ่งปันความคิดของฉันที่นี่ก่อนที่ผมจะสรุป: ผมคิดว่า (และที่เห็นในรูปแบบบางและปลั๊กอินด้วย) ทั้งการใช้wp_reset_postdata()หรือwp_reset_query()ก่อนที่จะทำให้การใช้เพื่อให้แน่ใจว่าโลกจะถูกรีเซ็ตของแบบสอบถามหลัก$post $postแต่ทำไมฉันควรขยายโค้ดของฉันในชุดรูปแบบของฉันเพราะคนอื่นไม่ได้รหัสปลั๊กอินของเขาอย่างถูกต้อง? และหากมีคนรีเซ็ตการสืบค้นที่กำหนดเองอย่างถูกต้องการดำเนินการนี้จะทำงานเป็นครั้งที่สองโดยไม่จำเป็นซึ่งไม่ดี วิธีที่สองผมคิดว่าการที่จะทำให้การใช้งานของแล้วใช้วิธีการบางอย่างเช่น$wp_query$wp_query-&gt;post ความคิดใด ๆ เกี่ยวกับเรื่องนี้จะได้รับการชื่นชม

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

3
วิธีรับ 'post_content' โดยไม่ต้องปอก <p> แท็ก
ฉันพยายามดึงเนื้อหาโพสต์ของโพสต์ที่เฉพาะเจาะจง: $post = get_post(/* id */); $content = $post-&gt;post_content; อย่างไรก็ตามสิ่งนี้จะดึงเนื้อหาโดยไม่มีการขึ้นบรรทัดใหม่และละเว้น&lt;p&gt;แท็กทั้งหมด เป็นวิธีที่เหมาะสมในการดึงเนื้อหาโพสต์โดยไม่ต้องลอก&lt;p&gt;แท็ก (ตามที่ปรากฏในหน้าโพสต์หรือแท็บ " ข้อความ " แก้ไขโพสต์) คืออะไร?

1
เพิ่มประสิทธิภาพการแทรกโพสต์และลบสำหรับการดำเนินการจำนวนมาก?
ไม่ค่อยสังเกตเห็นได้ชัดเมื่อทำงานกับโพสต์แต่ละรายการ แต่เมื่อคุณสร้างหรือลบหลายพันรายการเป็นกลุ่มและตามรหัส - กระบวนการค่อนข้างช้า มีการปรับแต่งที่ดีที่จะใช้และมุมที่จะตัด? บริบท: wp_insert_post() กับหมวดหมู่และแท็กผ่าน; เพิ่มฟิลด์ที่กำหนดเองหลาย ๆ สร้างและเชื่อมโยงสิ่งที่แนบมา (จากไฟล์ที่มีอยู่)

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