ประเภทโพสต์ที่กำหนดเองพร้อมหมวดหมู่ที่กำหนดเอง
WordPress กลายเป็นแพลตฟอร์มที่ขาดไม่ได้สำหรับหลาย ๆ บริษัท แต่ บริษัท ทั่วไปไม่ได้ใช้ประโยชน์จากความสามารถเพียงเล็กน้อย ลูกค้ารายหนึ่งของเราต้องการเพิ่มส่วนทรัพยากรในไซต์ของตน แต่ไม่ต้องการทำโดยใช้หน้าเว็บหรือในบล็อกโพสต์ นี่คือสิ่งที่ WordPress รองรับ โพสต์ที่กำหนดเองประเภท สำหรับ!
ในกรณีนี้เราต้องการเพิ่มส่วนทรัพยากรในไซต์ของลูกค้าของเรา การเพิ่มไฟล์ ประเภทที่กำหนดเองโพสต์ เข้ากับธีม WordPress ของคุณ คุณเพิ่มรหัสต่อไปนี้โดยใช้ฟังก์ชัน register_post_type ไปยังหน้า functions.php ของคุณ:
// เพิ่มทรัพยากรประเภทโพสต์ที่กำหนดเอง add_action ('init', 'create_post_type'); ฟังก์ชัน create_post_type () {register_post_type ('resources', array ('label' => array ('name' => __ ('Resources'), 'singular_name' => __ ('Resource'), 'add_new' => __ ('เพิ่มใหม่'), 'add_new_item' => __ ('เพิ่มทรัพยากรใหม่'), 'edit_item' => __ ('แก้ไขทรัพยากร'), 'new_item' => __ ('ทรัพยากรใหม่'), 'all_items' => __ ('ทรัพยากรทั้งหมด'), 'view_item' => __ ('ดูทรัพยากร'), 'search_items' => __ ('ทรัพยากรการค้นหา'), 'not_found' => __ ('ไม่พบทรัพยากร'), 'not_found_in_trash' => __ ('ไม่มีทรัพยากรในถังขยะ'), 'parent_item_colon' => '', 'menu_name' => __ ('ทรัพยากร')), 'public' => true, 'has_archive' => จริง, 'rewrite' => array ('slug' => 'resources'), 'supports' => array ('title', 'editor', 'author', 'ขนาดย่อ', 'excerpt', 'comments'))) ; }
หายากขึ้นเล็กน้อยคือวิธีการทำ หมวดหมู่ที่กำหนดเอง สำหรับคุณ ประเภทที่กำหนดเองโพสต์. สาเหตุหนึ่งที่ยากที่จะเข้าใจว่าต้องทำอย่างไรเพราะเรียกว่าอนุกรมวิธานที่กำหนดเองและใช้ไฟล์
register_taxonomy ฟังก์ชั่นปรับแต่งมัน ในกรณีนี้ เราต้องการเพิ่มประเภททรัพยากร เช่น การสัมมนาผ่านเว็บ สมุดปกขาว ฯลฯ ให้กับธีม... ดังนั้นนี่คือโค้ดเพิ่มเติมบางส่วนสำหรับไฟล์ functions.php:add_action ('init', 'resource_category_init', 100); // 100 ดังนั้นประเภทโพสต์จึงได้รับการลงทะเบียนฟังก์ชัน resource_category_init () {register_taxonomy ('type', 'resources', array ('labels' => array ('name' => 'Resource Type', 'singular_name' => ' ประเภททรัพยากร ',' search_items '=>' ประเภททรัพยากรการค้นหา ',' popular_items '=>' ประเภททรัพยากรยอดนิยม ',' all_items '=>' ประเภททรัพยากรทั้งหมด ',' edit_item '=> __ (' แก้ไขประเภททรัพยากร ') , 'update_item' => __ ('Update Resource Type'), 'add_new_item' => __ ('เพิ่มประเภททรัพยากรใหม่'), 'new_item_name' => __ ('ประเภททรัพยากรใหม่')), 'hierarchical' => 'false', 'label' => 'ประเภททรัพยากร')); }
ประเภทโพสต์ที่กำหนดเองยังช่วยให้คุณสามารถออกแบบที่เก็บถาวรและหน้าเดียวสำหรับประเภทโพสต์ที่กำหนดเองของคุณ เพียงแค่คัดลอกไฟล์ archive.php และ single.php เปลี่ยนชื่อสำเนาด้วยนามสกุล ประเภทที่กำหนดเองโพสต์ ในชื่อ. ในกรณีนี้จะเป็น archive-resources.php และ single-resources.php ตอนนี้คุณสามารถปรับแต่งเพจเหล่านั้นได้ตามที่คุณต้องการให้หน้าทรัพยากรดู