วิธีสร้างประเภทโพสต์ที่กำหนดเองของ WordPress

เผยแพร่แล้ว: 2020-09-28

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

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

กระโดดเข้าไปกันเถอะ!

บทนำสู่ WordPress Custom Post Types

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

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

โปรดทราบว่าคำว่า "โพสต์" และ "ประเภทโพสต์" ใช้แทนกันได้ อันแรกเป็นบทความในบล็อก ส่วนหลังเป็นรูปแบบเนื้อหาทั่วไป

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

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

เน้นผลิตภัณฑ์ WooCommerce เป็นตัวอย่างของประเภทโพสต์ที่กำหนดเองของ WordPress

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

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

ประโยชน์ของการใช้ 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 > เพิ่ม/แก้ไขประเภทโพสต์:

การเพิ่มประเภทโพสต์ใหม่โดยใช้ UI ประเภทโพสต์ที่กำหนดเอง

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

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

การระบุป้ายกำกับเพิ่มเติมใน UI ประเภทโพสต์ที่กำหนดเอง

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

การตั้งค่าประเภทโพสต์ที่กำหนดเองใน UI ประเภทโพสต์ที่กำหนดเอง

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

การเลือกคุณสมบัติตัวแก้ไขที่ประเภทโพสต์ที่กำหนดเองควรรองรับ

สุดท้าย ให้ตรวจสอบว่าคุณต้องการใช้อนุกรมวิธานเริ่มต้นหนึ่งรายการหรือทั้งหมด คุณยังสร้างแบบกำหนดเองได้ในขั้นตอนถัดไป

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

ตัวอย่างประเภทโพสต์ที่กำหนดเองที่สร้างด้วย UI ประเภทโพสต์ที่กำหนดเอง

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

การเพิ่มการจัดหมวดหมู่แบบกำหนดเองให้กับประเภทโพสต์ที่กำหนดเอง

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

การจัดหมวดหมู่ประเภทโพสต์แบบกำหนดเองที่สร้างด้วย UI ประเภทโพสต์ที่กำหนดเอง

คุณสามารถทำขั้นตอนนี้ซ้ำเพื่อเพิ่มประเภทโพสต์ที่กำหนดเองได้หากต้องการ

วิธีที่ 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 คุณสามารถใช้หนึ่งในสองวิธี:

  1. ใช้ปลั๊กอิน เช่น Custom Post Type UI
  2. ใช้รหัสที่กำหนดเองเพื่อเพิ่มประเภทโพสต์ที่กำหนดเองด้วยตนเอง

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

ภาพโดย vasabii / shutterstock.com