วิธีสร้างประเภทโพสต์ที่กำหนดเองของ WordPress
เผยแพร่แล้ว: 2020-09-28WordPress เป็นระบบจัดการเนื้อหา (CMS) ที่ปรับเปลี่ยนได้สูง แม้ว่าเดิมจะสร้างมาเพื่อบล็อก แต่ปัจจุบันผู้คนใช้เพื่อสร้างเว็บไซต์ทุกประเภท รวมถึงร้านค้าอีคอมเมิร์ซ พอร์ตโฟลิโอ และอื่นๆ ขึ้นอยู่กับเป้าหมายของคุณ คุณอาจพบว่า "โพสต์" และ "หน้า" เริ่มต้นไม่เหมาะกับประเภทของเนื้อหาที่ไซต์ของคุณมี นี่คือเหตุผลที่ WordPress รองรับประเภทโพสต์ที่กำหนดเอง
ในบทความนี้ เราจะแนะนำคุณเกี่ยวกับแนวคิดของประเภทโพสต์ที่กำหนดเอง จากนั้นเราจะสาธิตวิธีสร้างด้วยปลั๊กอินหรือโดยการแก้ไขโค้ดของไซต์ด้วยตนเอง
กระโดดเข้าไปกันเถอะ!
บทนำสู่ WordPress Custom Post Types
โดยทั่วไปแล้วประเภทโพสต์คือรูปแบบเนื้อหาต่างๆ ที่ปรากฏบนเว็บไซต์ของคุณ นอกกรอบ WordPress ประกอบด้วยห้า:
- กระทู้. รายการบล็อกมีขึ้นเพื่ออัปเดตเป็นประจำ คุณสามารถใช้เนื้อหาประเภทนี้เพื่อเพิ่มบทความ ข่าวสาร หรือประกาศ
- หน้า. ใช้สำหรับเนื้อหาคงที่ซึ่งไม่เปลี่ยนแปลงบ่อย รวมถึงข้อมูลที่จำเป็น เช่น หน้าติดต่อหรือเกี่ยวกับของคุณ
- ไฟล์แนบ เมื่อคุณอัปโหลดไฟล์สื่อไปยังไซต์ของคุณ ข้อมูลของไฟล์นั้นจะกลายเป็นประเภทโพสต์ของสิ่งที่แนบมาด้วย ID เฉพาะ ข้อมูลเมตา และอื่นๆ
- การแก้ไข ทุกครั้งที่คุณสร้างเวอร์ชันใหม่ของเนื้อหา (เช่น คุณอัปเดตโพสต์ในบล็อก) WordPress จะบันทึกการแก้ไข
- เมนูการนำทาง WordPress ถือว่ารายการในเมนูการนำทางของคุณเป็นประเภทโพสต์ รายการเมนูมีข้อมูลเมตาที่ไม่ซ้ำกัน เช่น ตำแหน่งที่ลิงก์นำไปสู่และตำแหน่งที่ปรากฏ
โปรดทราบว่าคำว่า "โพสต์" และ "ประเภทโพสต์" ใช้แทนกันได้ อันแรกเป็นบทความในบล็อก ส่วนหลังเป็นรูปแบบเนื้อหาทั่วไป
โพสต์แต่ละประเภทมีการจัดหมวดหมู่ของตนเอง ซึ่งเป็นพารามิเตอร์ที่ช่วยคุณจัดระเบียบเนื้อหาเป็นกลุ่ม ตัวอย่างเช่น คุณสามารถกำหนดหมวดหมู่และแท็กให้กับโพสต์ WordPress นอกจากนี้ยังรวมถึงข้อมูลเมตาบางประเภท เช่น วันที่และเวลาที่เผยแพร่
ในทางกลับกัน ประเภทโพสต์ที่กำหนดเองคือรูปแบบเนื้อหาที่ไม่รวมอยู่ใน WordPress โดยค่าเริ่มต้น เช่นเดียวกับประเภทโพสต์มาตรฐาน พวกเขารวมอนุกรมวิธานและข้อมูลเมตาของตนเอง ตัวอย่างที่พบบ่อยที่สุดคือผลิตภัณฑ์ WooCommerce:

อย่างไรก็ตาม คุณสามารถเพิ่มประเภทโพสต์ที่กำหนดเองได้ ตัวอย่างเช่น หากไซต์ของคุณมีพอร์ตโฟลิโอดิจิทัล คุณอาจสร้างประเภทโพสต์ "โครงการ" เพื่อแสดงผลงานที่ผ่านมาของคุณ คุณสามารถใช้การจัดหมวดหมู่ที่ไม่ซ้ำกันเพื่อจัดหมวดหมู่โครงการของคุณและรวมข้อมูลเมตา เช่น วันที่เสร็จสมบูรณ์และชื่อลูกค้า
อีกตัวอย่างหนึ่งคือประเภทโพสต์ที่กำหนดเองสำหรับ "รีวิวภาพยนตร์" แม้ว่าเนื้อหาอาจดูคล้ายกับโพสต์บนบล็อกแบบเดิม แต่ด้วยการสร้างประเภทโพสต์ใหม่ คุณสามารถรวมข้อมูลเมตา เช่น การจัดอันดับดาว ชื่อผู้กำกับ และประเภทได้
ประโยชน์ของการใช้ WordPress Custom Post Types
โดยพื้นฐานแล้ว ประเภทโพสต์ที่กำหนดเองทำให้คุณสามารถจัดโครงสร้างเนื้อหาในลักษณะที่ตัวเลือกเริ่มต้นไม่อนุญาต แม้ว่าคุณจะสามารถสร้างโพสต์ให้สอดคล้องกับรูปแบบต่างๆ ได้ แต่การสร้างประเภทโพสต์แบบกำหนดเองสำหรับประเภทที่คุณใช้เป็นประจำจะช่วยเร่งเวิร์กโฟลว์ของคุณได้อย่างมาก
สมมติว่าคุณกำลังเปิดบล็อกเพลง และต้องการเพิ่มประเภทโพสต์แยกต่างหากสำหรับ "บทวิจารณ์อัลบั้ม" ซึ่งจะทำให้คุณสามารถสร้างการจัดหมวดหมู่เพื่อจัดระเบียบเนื้อหาของคุณตามศิลปิน ประเภท และอื่นๆ คุณยังสามารถตั้งค่าฟิลด์ข้อมูลเมตาเพื่อกรอกรายละเอียดอัลบั้ม เช่น วันที่วางจำหน่าย ชื่อสตูดิโอ และอื่นๆ
หากคุณพยายามทำเช่นเดียวกันโดยใช้โพสต์ WordPress เริ่มต้น คุณจะต้องจดจำว่าต้องรวมข้อมูลทั้งหมดไว้ที่ใดที่หนึ่งในเนื้อหา ถึงอย่างนั้น มันก็จะไม่ทำงานเหมือนข้อมูลเมตา แม้ว่าคุณจะสามารถตั้งค่าหมวดหมู่และแท็กที่เกี่ยวข้องได้ แต่หากคุณเผยแพร่บทความประเภทอื่นๆ ด้วย การจัดหมวดหมู่ของคุณจะรกอย่างรวดเร็ว
ประเภทโพสต์ที่กำหนดเองช่วยเร่งกระบวนการสร้างและเผยแพร่เนื้อหาที่ต้องเป็นไปตามรูปแบบเฉพาะ นอกจากนี้ยังช่วยป้องกันข้อมูลที่ขาดหายไปและจัดระเบียบไซต์ของคุณ โดยเฉพาะอย่างยิ่งหากคุณใช้แพลตฟอร์มที่ใหญ่ขึ้น
ประเภทโพสต์ที่กำหนดเองยังเป็นวิธีที่ชาญฉลาดในการเพิ่ม Conversion ผู้เยี่ยมชมส่วนใหญ่เข้าสู่หน้าแรกของคุณก่อน คุณสามารถสร้างประเภทโพสต์ที่กำหนดเองและรวมไว้ในเมนูการนำทางหลักเพื่อดึงดูดความสนใจไปยัง e-book ล่าสุด ข้อความรับรอง หรือข้อเสนออื่นๆ ที่คุณต้องการเน้น
วิธีสร้างประเภทโพสต์ที่กำหนดเองของ WordPress (มี 2 วิธี)
ตอนนี้เราได้อธิบายว่าโพสต์ที่กำหนดเองคืออะไร เราจะแสดงวิธีสร้างโพสต์เหล่านั้นใน WordPress โดยมีหรือไม่มีปลั๊กอิน ทั้งสองวิธีสามารถบรรลุเป้าหมายของคุณได้ ดังนั้นตัวเลือกใดที่ดีที่สุดก็ขึ้นอยู่กับทักษะและความชอบส่วนตัวของคุณ
วิธีที่ 1: สร้างประเภทโพสต์ที่กำหนดเองด้วยปลั๊กอิน
การใช้ปลั๊กอินเป็นวิธีที่ง่ายกว่าในการสร้างประเภทโพสต์ที่กำหนดเอง หากคุณเป็นมือใหม่หรือเพียงแค่ต้องการวิธีแก้ปัญหาอย่างรวดเร็วสำหรับเว็บไซต์ของคุณ คุณสามารถใช้เครื่องมือต่างๆ เช่น Custom Post Type UI, Pods หรือ Post Types Order เพื่อทำงานให้เสร็จโดยไม่ต้องแตะบรรทัดของโค้ด
ในบทช่วยสอนนี้ เราจะใช้ปลั๊กอิน Custom Post Type UI หลังจากที่คุณติดตั้งและเปิดใช้งานแล้ว ให้ไปที่ CPT UI > เพิ่ม/แก้ไขประเภทโพสต์:

ถัดไป สร้างกระสุนที่กำหนดเองซึ่งจะปรากฏใน URL ตัวอย่างเช่น บทวิจารณ์อัลบั้ม จากนั้น ป้อนชื่อพหูพจน์และเอกพจน์ของประเภทโพสต์ที่คุณกำหนดเอง ในกรณีนี้ควรเป็น Album Reviews และ Album Review ตามลำดับ
หากต้องการ คุณสามารถเติมส่วน ป้ายกำกับเพิ่มเติม โดยอัตโนมัติโดยคลิก เติมป้ายกำกับที่ขาดหายไปตามป้ายกำกับที่เลือก สิ่งเหล่านี้จะช่วยคุณจัดการเนื้อหาของคุณ คุณสามารถเลือกชื่อป้ายกำกับต่างๆ ได้อย่างอิสระหากต้องการ:

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


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

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

หากต้องการเพิ่มการ จัดหมวดหมู่ แบบกำหนดเอง ให้ไปที่ Add/Edit Taxonomies เติมฟิลด์ด้วยกระสุน URL ที่กำหนดเองและชื่อป้ายกำกับ:

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

คุณสามารถทำขั้นตอนนี้ซ้ำเพื่อเพิ่มประเภทโพสต์ที่กำหนดเองได้หากต้องการ
วิธีที่ 2: เพิ่มประเภทโพสต์ที่กำหนดเองด้วยตนเอง
แม้ว่าการใช้ปลั๊กอินจะรวดเร็วและง่ายดาย แต่คุณก็เสี่ยงที่จะสูญเสียประเภทโพสต์ที่กำหนดเองหากคุณจำเป็นต้องปิดใช้งาน หากคุณต้องการควบคุมเนื้อหาของคุณอย่างเต็มที่ หรือหากคุณคุ้นเคยกับ PHP อยู่แล้ว การใช้โค้ดและธีมลูกอาจเป็นทางออกที่ดีกว่า
ขั้นแรก เปิดไฟล์ functions.php ของคุณใน WordPress Theme Editor หรือใช้ File Transfer Protocol (FTP) และไคลเอนต์ FTP เช่น FileZilla เพิ่มรหัสต่อไปนี้และวางไว้ในแท็ก php:
// Creates Album Reviews Custom Post Type
function album_reviews_init() {
$args = array(
'label' => 'Album Reviews',
'public' => true,
'show_ui' => true,
'capability_type' => 'post',
'hierarchical' => false,
'rewrite' => array('slug' => 'album-reviews'),
'query_var' => true,
'menu_icon' => 'dashicons-video-alt',
'supports' => array(
'title',
'editor',
'excerpt',
'trackbacks',
'custom-fields',
'comments',
'revisions',
'thumbnail',
'author',
'page-attributes',)
);
register_post_type( 'album-reviews', $args );
}
add_action( 'init', 'album_reviews_init' );
]
ขั้นตอนนี้จะกำหนดประเภทโพสต์ที่คุณกำหนดเองภายในไฟล์ functions.php ของคุณ อย่าลืมแทนที่ "บทวิจารณ์อัลบั้ม" ด้วยป้ายกำกับของคุณเอง เมื่อคุณไปที่แดชบอร์ดของ WordPress คุณจะเห็นรายการเมนูใหม่ทางด้านซ้าย
จากนั้นไปที่ Appearance > Menus เพื่อเพิ่มลิงก์ประเภทโพสต์ที่กำหนดเองลงในเมนูการนำทางของคุณ ภายใต้ ลิงก์ที่กำหนดเอง ให้ป้อน URL และชื่อประเภทโพสต์ที่กำหนดเองของคุณ:

ถัดไป คุณจะต้องสร้างเทมเพลตเพื่อให้เนื้อหาของคุณปรากฏที่ส่วนหน้าของไซต์ ใช้ FTP ไปที่โฟลเดอร์ธีมของคุณและสร้างไฟล์ใหม่ชื่อ page-album-reviews.php (แทนที่ "บทวิจารณ์อัลบั้ม" ด้วยชื่อประเภทโพสต์ที่คุณกำหนดเอง)
รวมรหัสต่อไปนี้เพื่อให้ WordPress รู้จักไฟล์เป็นเทมเพลตใหม่:
/** * Template Name: Album Reviews **/
]
สำหรับไฟล์ที่เหลือ คุณสามารถคัดลอกโค้ดจาก page.php เพื่อให้การออกแบบสอดคล้องกันทั่วทั้งเว็บไซต์ของคุณ เพิ่มลงในเทมเพลตของคุณ จากนั้นค้นหาลูปภายในโค้ด page.php ของคุณที่มีลักษณะดังนี้:
<?php while ( have_posts() ) : the_post(); ?> // Your code <?php endif; ?> <?php endwhile; ?>
แทนที่ด้วยสิ่งต่อไปนี้:
<?php
$query = new WP_Query( array('post_type' => 'album-reviews', 'posts_per_page' => 5 ) );
while ( $query->have_posts() ) : $query->the_post(); ?>
// Your code e.g. "the_content();"
<?php endif; wp_reset_postdata(); ?>
<?php endwhile; ?>
คุณควรจะสามารถเผยแพร่เนื้อหาภายใต้ประเภทโพสต์ที่คุณกำหนดเองได้แล้ว
บทสรุป
การสร้างประเภทโพสต์ที่กำหนดเองเป็นวิธีที่ยอดเยี่ยมในการจัดระเบียบเนื้อหาของคุณและมอบประสบการณ์ที่ดียิ่งขึ้นสำหรับผู้เยี่ยมชมของคุณ นอกจากนี้ยังสามารถนำบล็อกของคุณไปสู่ระดับที่สูงขึ้นและเปลี่ยนเป็นสิ่งพิมพ์ที่มีความซับซ้อนในขณะเดียวกันก็ปรับปรุงเวิร์กโฟลว์ของคุณ
ในการสร้างประเภทโพสต์ที่กำหนดเองของ WordPress คุณสามารถใช้หนึ่งในสองวิธี:
- ใช้ปลั๊กอิน เช่น Custom Post Type UI
- ใช้รหัสที่กำหนดเองเพื่อเพิ่มประเภทโพสต์ที่กำหนดเองด้วยตนเอง
คุณมีคำถามใด ๆ เกี่ยวกับการสร้างประเภทโพสต์ที่กำหนดเองใน WordPress หรือไม่? แจ้งให้เราทราบในส่วนความคิดเห็นด้านล่าง!
ภาพโดย vasabii / shutterstock.com
