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

เผยแพร่แล้ว: 2023-02-12

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

โชคดีที่ Custom Post Types (CPTs) เป็นตัวเลือกใน WordPress ที่ช่วยให้คุณสามารถสร้างเนื้อหาประเภทใหม่และปรับแต่งได้ตามที่คุณต้องการ สิ่งนี้มีประโยชน์มากหากคุณใช้เว็บไซต์ WordPress ที่มีองค์ประกอบเนื้อหานอกเหนือจากโพสต์และเพจแบบเดิม

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

สารบัญ
1. ประเภทโพสต์ที่กำหนดเองคืออะไร?
2. วิธีสร้างประเภทโพสต์ที่กำหนดเอง – วิธีปลั๊กอิน (ใน 4 ขั้นตอน)
2.1. ขั้นตอนที่ 1: ดาวน์โหลดปลั๊กอินเฉพาะ
2.2. ขั้นตอนที่ 2: เพิ่มประเภทโพสต์ที่กำหนดเองใหม่
2.3. ขั้นตอนที่ 3: กำหนดค่าประเภทโพสต์ใหม่ของคุณ
2.4. ขั้นตอนที่ 4: สร้างฟิลด์ที่กำหนดเอง
3. วิธีสร้างประเภทโพสต์ที่กำหนดเอง – วิธีการด้วยตนเอง (ใน 3 ขั้นตอน)
3.1. ขั้นตอนที่ 1: ค้นหาและเปิดไฟล์ functions.php ของคุณ
3.2. ขั้นตอนที่ 2: ใส่รหัสประเภทโพสต์ที่กำหนดเอง
4. ขั้นตอนที่ 3: เพิ่มโดเมนข้อความของไซต์ของคุณ
5. การแสดงประเภทโพสต์ที่กำหนดเองบนเว็บไซต์ของคุณ (2 วิธี)
5.1. 1. ใช้เทมเพลตการเก็บถาวรเริ่มต้น
5.2. 2. แสดงในหน้าแรกของคุณ
6. ปรับแต่งเว็บไซต์ของคุณด้วย WP Engine

ประเภทโพสต์ที่กำหนดเองคืออะไร?

ฐานข้อมูล WordPress ของคุณจะสร้างตาราง wp_posts โดยอัตโนมัติเมื่อคุณติดตั้งซอฟต์แวร์บนเว็บเซิร์ฟเวอร์ของคุณ ตารางนี้มีคอลัมน์ post_type ซึ่งเก็บข้อมูลที่เราจะพูดถึง

มีโพสต์ WordPress หลายประเภทที่คุณน่าจะคุ้นเคย ได้แก่:

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

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

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

วิธีสร้างประเภทโพสต์ที่กำหนดเอง – วิธีปลั๊กอิน (ใน 4 ขั้นตอน)

วิธีที่ง่ายที่สุดในการสร้าง CPT คือการใช้ปลั๊กอิน WordPress มาดูกันว่ากระบวนการนั้นทำงานอย่างไร

ขั้นตอนที่ 1: ดาวน์โหลดปลั๊กอินเฉพาะ

สำหรับตัวอย่างนี้ เราจะใช้ปลั๊กอิน Pods – Custom Content Types and Fields

เครื่องมือนี้ช่วยให้คุณสร้างและปรับแต่งประเภทโพสต์และอนุกรมวิธานของคุณเองได้อย่างง่ายดาย เมื่อคุณติดตั้งปลั๊กอินผ่านเมนู WordPress Plugins > Add New คุณจะต้องเปิดใช้งานด้วย

ขั้นตอนที่ 2: เพิ่มประเภทโพสต์ที่กำหนดเองใหม่

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

สำหรับตัวอย่างนี้ เราจะเลือก สร้างใหม่ เพื่อแสดงตัวเลือกการกำหนดค่าที่พร้อมใช้งาน

ขั้นตอนที่ 3: กำหนดค่าประเภทโพสต์ใหม่ของคุณ

ในหน้า กำหนดค่า คุณจะต้องกรอกตัวเลือกประเภทเนื้อหาใหม่ของคุณ

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

ขั้นตอนที่ 4: สร้างฟิลด์ที่กำหนดเอง

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

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

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

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

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

วิธีสร้างประเภทโพสต์ที่กำหนดเอง – วิธีการด้วยตนเอง (ใน 3 ขั้นตอน)

คุณยังสามารถสร้าง CPT ด้วยตนเองได้โดยแก้ไขไฟล์ functions.php ของเว็บไซต์ของคุณ เราขอแนะนำให้ทำสำเนาไฟล์หรือสำรองไซต์ของคุณก่อนที่จะเริ่ม

ขั้นตอนที่ 1: ค้นหาและเปิดไฟล์ functions.php ของคุณ

คุณสามารถเข้าถึงไฟล์ของไซต์ของคุณผ่านตัวจัดการไฟล์ของโฮสต์เว็บใน cPanel หรือด้วยแอปพลิเคชัน File Transfer Protocol (FTP) เช่น FileZilla เมื่อคุณเชื่อมต่อแล้ว คุณจะนำทางไปยังโฟลเดอร์รูทของ WordPress จากนั้นไปที่ wp-content > themes > your-theme

โปรดทราบว่าแต่ละธีมมีไฟล์ functions.php ของตัวเอง หากคุณเลือกใช้กระบวนการด้วยตนเองในการสร้าง CPT คุณจะสูญเสียขั้นตอนเหล่านี้ไปหากคุณเปลี่ยนธีม WordPress หากคุณต้องการให้แน่ใจว่าประเภทที่กำหนดเองของคุณยังคงอยู่ไม่ว่าจะเกิดอะไรขึ้น วิธีที่ดีที่สุดคือใช้วิธีปลั๊กอินแทน

ขั้นตอนที่ 2: ใส่รหัสประเภทโพสต์ที่กำหนดเอง

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

 //* สร้างประเภทโพสต์ที่กำหนดเอง
add_action( 'เริ่มต้น', 'add_custom_post_type');
ฟังก์ชัน add_custom_post_type()
{
     register_post_type( 'my_products',
           อาร์เรย์ (
               'labels' => อาร์เรย์(
                    'ชื่อ' => 'ผลิตภัณฑ์',
                    'singular_name' => 'สินค้า',
                    'add_new' => 'เพิ่มสินค้าใหม่',
                    'add_new_item' => 'เพิ่มรายการใหม่',
                    'edit_item' => 'แก้ไขสินค้า',
                    'new_item' => 'สินค้าใหม่',
               ),
               'สาธารณะ' => จริง
               'has_archive => จริง,
               'เขียนใหม่' => อาร์เรย์ (
                         'ทาก' => 'ผลิตภัณฑ์'
               ),
               'สนับสนุน' => อาร์เรย์ (
                         'ชื่อ',
                         'บรรณาธิการ',
                         'ผู้เขียน',
                         'ภาพขนาดย่อ'
                         'ข้อความที่ตัดตอนมา'
                         'แทร็กแบ็ค',
                         'ฟิลด์ที่กำหนดเอง'
                         'การแก้ไข'
                         'แอตทริบิวต์หน้า'
               ), 
          )
     );

}

คุณจะต้องเพิ่มโค้ดนี้ที่ส่วนท้ายของไฟล์ functions.php ในโฟลเดอร์ธีมของไซต์ของคุณ แน่นอน มีตัวเลือกอื่นๆ อีกมากมายที่คุณสามารถเพิ่มในโค้ด CPT ของคุณได้เช่นกัน ซึ่งสามารถพบได้ในเว็บไซต์แหล่งข้อมูล เช่น GitHub

ขั้นตอนที่ 3: เพิ่มโดเมนข้อความของไซต์ของคุณ

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

คุณสามารถค้นหาโดเมนข้อความของไซต์ของคุณได้ในไฟล์ style.css สำหรับธีม WordPress ของคุณ

เมื่อคุณเปิด style.css คุณจะพบข้อมูล "โดเมนข้อความ" ในส่วนหัวของไฟล์

จากนั้น คุณสามารถอ้างอิงโดเมนข้อความในการปรับแต่งของคุณ ตัวอย่างเช่น ในอาร์เรย์ "labels" จากโค้ดตัวอย่างด้านบน คุณจะเพิ่มโดเมนข้อความต่อจาก "Products" :

 'name' => 'ผลิตภัณฑ์', 'ยี่สิบเก้าสิบ',

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

การแสดงประเภทโพสต์ที่กำหนดเองบนเว็บไซต์ของคุณ (2 วิธี)

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

1. ใช้เทมเพลตการเก็บถาวรเริ่มต้น

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

 'has_archive' => จริง,

เมื่อคุณดำเนินการแล้ว CPT ของคุณจะมีหน้าเก็บถาวรของตนเองตามเทมเพลตหน้าเก็บถาวรของธีมของคุณ จากนั้น คุณสามารถเข้าถึงหน้าเก็บถาวร CPT ใหม่ของคุณได้โดยใช้ URL www.yoursite.com/customposttype

2. แสดงในหน้าแรกของคุณ

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

 // แสดงประเภทโพสต์ที่กำหนดเองในหน้าแรก เพิ่มใน functions.php

add_filter( 'pre_get_posts', 'my_get_posts' );

ฟังก์ชัน my_get_posts( $query ) {

ถ้า ( is_home() && $query->is_main_query() )
$query->set( 'post_type', array( 'ผลิตภัณฑ์' ) );
// เพิ่ม cpt ในกรณีนี้คือ 'ผลิตภัณฑ์' ให้กับอาร์เรย์

ส่งคืน $query;
}

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

ปรับแต่งเว็บไซต์ของคุณด้วย WP Engine

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

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