คนอื่นจะอธิบายได้ดีกว่าฉันอย่างแน่นอน ตามที่ฉันใช้เท่านั้นget_permalink()
ส่วนใหญ่คล้ายกันเนื่องจากทั้งคู่ส่งคืนลิงก์โพสต์get_permalink
ใช้get_post_permalink
(สำหรับ post_types) และสามารถกรองได้ นอกจากนี้ยังจะใช้เพื่อเรียกค้นลิงค์หน้าเอกสารแนบ ... ซึ่งget_post_permalink
ดูเหมือนว่าจะทุ่มเทให้กับ post_types
แก้ไข:
เกี่ยวกับการใช้งาน$leavename
ดูเหมือนว่าไม่จำเป็นต้องใช้ front-end (และแม้แต่ใน back-end) เพราะมันจะคืนค่าตัวบุ้งกี๋ permast โครงสร้างตามประเภทโพสต์ของลิงค์
echo get_permalink(123, true);
ส่งคืนสกีมาที่เขียนใหม่สำหรับลิงก์ซึ่งสามารถใช้ได้
โพสต์:
http://example.com/%postname%/
ผลิตภัณฑ์:
http://example.com/%product%/
$ leavename ถูกใช้ใน get_permalink () ใน $ rewritecode array และวางเป็นพารามิเตอร์แรกในบรรทัดฟังก์ชัน 221
$permalink = home_url( str_replace($rewritecode, $rewritereplace, $permalink) );
มันเป็นประโยชน์อย่างยิ่งที่จะค้นพบรอยบุ้งเขียนใหม่สำหรับลิงค์สำหรับผู้พัฒนา (แต่ฉันคิดว่ามีวิธีที่ดีกว่าในการทำสิ่งนี้)
หวังว่าใครบางคนจะให้รายละเอียดเพิ่มเติม