วิธีลบการเก็บถาวรชนิดโพสต์ที่กำหนดเอง


17

ฉันมีประเภทโพสต์ที่กำหนดเองที่เรียกว่า "สูตรอาหาร" โดยที่has_archiveพารามิเตอร์ตั้งค่าเป็นจริง การเยี่ยมชม mysite.com/recipe/ จะให้รายการเก็บถาวรพื้นฐานของสูตรทั้งหมดที่โพสต์และชื่อหน้าของ "สูตรอาหาร" จนถึงตอนนี้ดีมาก

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

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

ขอบคุณ


1
คุณล้างกฎการเขียนซ้ำหลังจากตั้งค่า'has_archive' => falseหรือไม่
Chip Bennett

จุดดี @ ชิพเบนเน็ตต์ฉันไม่ได้! ทำงานตามที่คาดไว้ในตอนนี้ขอบคุณ :)
Shellbot

คำตอบ:


29

has_archiveพารามิเตอร์register_post_type()ไม่ตรงกับสิ่งที่คุณคาดหวังที่จะทำ อย่างไรก็ตามมันจะแก้ไขกฎการเขียนซ้ำเมื่อตั้งค่า ดังนั้นหากคุณเปลี่ยนเป็นfalseคุณจะต้องล้างกฎการเขียนซ้ำเพื่อให้การลบดัชนีการแสดงผลการเก็บถาวรทั้งหมด


หมายเหตุ: ต้องดำเนินการเพียงครั้งเดียว วิธีง่ายๆในการทำเช่นนี้คือไปที่การตั้งค่า -> ลิงก์และบันทึกการตั้งค่าปัจจุบันอีกครั้ง สิ่งนี้จะล้างกฎการเขียนซ้ำ
โก้

3
โปรดทราบว่านี่ไม่ได้ปิดใช้งานการเก็บถาวรจริงๆ มันจะปิดการใช้งาน URL สวย ๆ เพื่อเข้าถึงพวกเขาเท่านั้น ( mysite.com/recipe/ในตัวอย่างนี้) ที่เก็บถาวรยังคงอยู่และสามารถเข้าถึงได้mysite.com/?post_type=recipeตราบใดที่ประเภทโพสต์สามารถสอบถามได้แบบสาธารณะ
Mark
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.