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

เผยแพร่แล้ว: 2023-01-20

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

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

  • WordPress Custom Post Type คืออะไร?
  • ทำไมคุณต้องมีประเภทโพสต์ที่กำหนดเองของ WordPress
  • วิธีแสดงประเภทโพสต์ที่กำหนดเองใน WordPress

WordPress Custom Post Type คืออะไร?

ใน WordPress ประเภทโพสต์หมายถึงเนื้อหาประเภทต่างๆ และเก็บไว้ในตาราง wp_posts แต่ละคอลัมน์ในตารางนี้จะมีประเภทโพสต์ที่แตกต่างกัน คอลัมน์เหล่านี้เรียกว่า post_type

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

  • หน้า ('หน้า')
  • โพสต์ ('โพสต์')
  • การแก้ไข ('การแก้ไข')
  • เมนูนำทาง ('nav_menu_item')
  • ไฟล์แนบ ('ไฟล์แนบ')
  • ส่วนเทมเพลต ('wp_template_part')
  • บล็อกเทมเพลต ('wp_template')

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

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

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

ทำไมคุณต้องมีประเภทโพสต์ที่กำหนดเองของ WordPress

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

ต่อไปนี้เป็นข้อบ่งชี้ว่าควรเรียกประเภทโพสต์แบบกำหนดเอง:

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

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

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

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

pda-custom-post-type-ui-plugin

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

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

หากคุณใช้ลิงก์ถาวรที่เป็นมิตรต่อ SEO (การปรับแต่งเว็บไซต์ให้ติดอันดับบนเครื่องมือการค้นหา) URL ของประเภทโพสต์ที่กำหนดเองอาจมีลักษณะดังนี้: “http://example.com/books” ในทางตรงกันข้าม URL ของคุณจะมีลักษณะดังนี้: “http://example.com/?post_type=books”

อย่าลืมเปลี่ยน "books" และ "example.com" ให้ตรงกับชื่อประเภทโพสต์และโดเมนตามลำดับ

pda-display-custom-post-type-wordpress-archive- template

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

#2 เทมเพลตที่กำหนดเอง

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

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

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

# 3 หน้าแรก

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

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

  1. หลังจากติดตั้งและเปิดใช้งานแล้ว ใน Code Snippets ให้คลิก Add Snippet แตะที่ Use snippet ในส่วน Add Your Custom Code

pda-เพิ่มรหัสที่กำหนดเอง-wpcode

2. คุณจะถูกโอนไปยังไซต์ Create Custom Snippet คัดลอกโค้ดด้านล่างไปวางในช่อง แสดงตัวอย่างโค้ด :

 add_action( 'pre_get_posts', 'add_my_post_types_to_query' );

ฟังก์ชัน add_my_post_types_to_query( $query ) {
    ถ้า ( is_home() && $query->is_main_query() )
        $query->set( 'post_type', array( 'post', 'books' ) );
   ส่งคืน $query;
}

3. เปิดสวิตช์ Active แล้วกดปุ่ม Save Snippet อย่าลืมเปลี่ยน "หนังสือ" เป็นประเภทโพสต์ที่คุณกำหนดเอง

pda-create-custom-snippet-wpcode

#4 WP_Query

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

 <?php
$args = array( 'post_type' => 'หนังสือ', 'posts_per_page' => 10 );
$the_query = ใหม่ WP_Query( $args );
?>
<?php if ( $the_query->have_posts() ) : ?>
<?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
<h2><?php the_title(); ?></h2>
<div class="รายการเนื้อหา">
<?php the_content(); ?>
</div>
<?php สิ้นสุด;
wp_reset_postdata(); ?>
<?php อื่น: ?>
<p><?php _e( 'ขออภัย ไม่มีบทความที่ตรงกับเกณฑ์ของคุณ' ); ?></p>
<?php สิ้นสุด; ?> 

pda-wp-แบบสอบถาม

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

ใช้ประโยชน์จากประเภทโพสต์ที่กำหนดเองของ WordPress อย่างเต็มรูปแบบ

ยินดีด้วย! คุณได้ค้นพบ 4 วิธีง่ายๆ ในการแสดงประเภทโพสต์ที่กำหนดเองใน WordPress

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

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

อย่าลืมสมัครสมาชิกเว็บไซต์ของเราเพื่อรับข้อมูลที่เป็นประโยชน์เพิ่มเติม