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

เผยแพร่แล้ว: 2018-01-31

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

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

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

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

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

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

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

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

  1. เปิดไฟล์ functions.php และวางโค้ดต่อไปนี้

ตรวจสอบให้แน่ใจว่าได้วางโค้ดไว้หน้าแท็ก PHP ปิด (?>) มิฉะนั้นจะไม่ทำงาน

 // สร้างรีวิวเกม Custom Post Type
ฟังก์ชัน game_reviews_init() {
$args = อาร์เรย์ (
'label' => 'รีวิวเกม',
'สาธารณะ' => จริง
'show_ui' => จริง
'capability_type' => 'โพสต์',
'ลำดับชั้น' => เท็จ
'rewrite' => array('slug' => 'game-reviews'),
'query_var' => จริง
'menu_icon' => 'dashicons-วิดีโอ-alt',
'รองรับ' => อาร์เรย์ (
'ชื่อ',
'บรรณาธิการ'
'ข้อความที่ตัดตอนมา',
'การติดตาม',
'ฟิลด์ที่กำหนดเอง',
'ความคิดเห็น',
'การแก้ไข',
'ภาพขนาดย่อ',
'ผู้เขียน',
'หน้าแอตทริบิวต์',)
);
register_post_type( 'รีวิวเกม', $args );
}
add_action( 'init', 'game_reviews_init' );
  1. บันทึกการเปลี่ยนแปลง

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

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

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

  1. เปิดโฟลเดอร์ธีมของคุณ
  2. สร้างไฟล์ใหม่และตั้งชื่อเช่น game-review-template.php
  3. เปิดไฟล์และวางสิ่งต่อไปนี้:
 <?php
/**
* ชื่อเทมเพลต: รีวิวเกม
**/
?>
  1. เปิดไฟล์ page.php ซึ่งอยู่ในโฟลเดอร์ธีมของคุณ
  2. คัดลอกและวางโค้ดลงใน game-review-template.php
  3. ค้นหาโค้ดที่เหมือนกันหรือคล้ายกันนี้ (อาจขึ้นอยู่กับธีมของคุณ):
 <?php endif; ?>
<?php เมื่อสิ้นสุด; ?>

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

 <?php
 $query = ใหม่ WP_Query( array('post_type' 
=> 'รีวิวเกม','posts_per_page' => 5 ) );
 ในขณะที่ ( $query->have_posts() ) : $query->the_post(); 
?>
// รหัสของคุณ เช่น "the_content();"
  1. บันทึกการเปลี่ยนแปลง
  2. ไปที่หน้า -> เพิ่มใหม่
  3. สร้างเพจชื่อ “รีวิวเกม”
  4. ทางด้านขวาภายใต้แท็บ "คุณสมบัติของหน้า" คุณจะพบ "เทมเพลต"
เทมเพลตหน้าแบบกำหนดเองใน WordPress

เลือกเทมเพลตที่คุณสร้างขึ้นในขั้นตอนใดขั้นตอนหนึ่งก่อนหน้านี้และกำหนดให้กับเพจ

  1. บันทึกการเปลี่ยนแปลง

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

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

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

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

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

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

ราคา: ฟรี

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


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

อ่านเพิ่มเติม:
คำแนะนำเกี่ยวกับประเภทโพสต์ที่กำหนดเองของ WordPress

บทสรุป

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