วิธีรับรหัสโพสต์ใน WordPress
เผยแพร่แล้ว: 2023-02-14เมื่อคุณสร้างโพสต์หรือเพจใน WordPress แพลตฟอร์มจะกำหนดหมายเลข ID หรือตัวระบุเฉพาะให้โดยอัตโนมัติ มีหลายสถานการณ์ที่คุณอาจต้องการรับรหัสโพสต์ WordPress นี้ ตัวอย่างเช่น หากคุณต้องการแยกบทความบางบทความออกจากตารางเนื้อหา หรือต้องการเขียนโค้ดข้อความค้นหาแบบกำหนดเอง
น่าเสียดายที่ WordPress ไม่เปิดเผยรหัสโพสต์อย่างเปิดเผย ดังนั้นคุณจะต้องทำตามขั้นตอนสองสามขั้นตอนเพื่อค้นหา
ในบทความนี้ เราจะอธิบายทุกสิ่งที่คุณจำเป็นต้องรู้เกี่ยวกับวิธีค้นหา ID ของโพสต์ใน WordPress ตั้งแต่วิธีแก้ปัญหาง่ายๆ ที่คุณต้องใช้เมาส์เท่านั้น ไปจนถึงเทคนิคขั้นสูงในการแสดง ID ในคอลัมน์และแดชบอร์ดใหม่ งั้นมากระโดดกันเลย!
ID โพสต์คืออะไรและทำไมคุณต้องใช้
ดังที่เราได้กล่าวไปแล้ว ID ของโพสต์และเพจเป็นตัวระบุเฉพาะที่ WordPress ใช้เพื่อจดจำเนื้อหาเฉพาะ ตัวอย่างเช่น ปลั๊กอินอาจจำเป็นต้องทราบรายละเอียดเหล่านี้เพื่อรวมหรือแยกบางบทความออกจากฟังก์ชันเฉพาะ หากคุณเป็นนักพัฒนา คุณอาจใช้รหัสเหล่านี้เพื่อเพิ่มรหัสที่กำหนดเองไปยังเว็บไซต์ WordPress ของคุณหรือสร้างรหัสย่อ (ส่วนใหญ่ใช้รหัสโพสต์และรหัสเพจเป็นพารามิเตอร์ ดังนั้นจึงจำเป็นต้องทราบรหัสเหล่านี้)
ตัวอย่างเช่น หากคุณต้องการกำหนดเป้าหมายหน้าใดหน้าหนึ่งเพื่อเปลี่ยนรูปลักษณ์และการทำงานของไซต์ของคุณ คุณอาจเขียนข้อความในลักษณะนี้:
if(is_single(POST_ID)) //...
ในกรณีนี้ POST_ID คือตัวระบุเฉพาะสำหรับเนื้อหาที่คุณต้องการค้นหาและใช้งาน ตอนนี้ คุณอาจคิดว่าการค้นหาข้อมูลนี้จะเป็นเรื่องง่าย เมื่อพิจารณาจากผู้คนหลายล้านคนที่ใช้ (และดัดแปลง!) ธีม WordPress ของพวกเขาในแต่ละวัน ความจริงก็คือ การค้นหา ID โพสต์นั้นค่อนข้างตรงไปตรงมา – แต่ถ้าคุณรู้ว่าจะต้องดูที่ไหน!
วิธีที่ดีที่สุดในการรับรหัสโพสต์ WordPress
มีห้าวิธีหลักที่คุณสามารถใช้เพื่อดูรหัสโพสต์ เรามาดูรายละเอียดเพิ่มเติมเล็กน้อยและดูว่ากรณีใดดีที่สุดสำหรับแต่ละกรณี
ตัวเลือกที่ 1: ใช้แดชบอร์ดหรือ URL ของ WordPress
การใช้แดชบอร์ดของ WordPress เป็นวิธีที่ง่ายและรวดเร็วที่สุดในการระบุ ID โพสต์ของ WordPress ในการทำเช่นนี้ เพียงไปที่ตัวเลือกเมนูของคุณแล้วคลิกที่ โพสต์ นี่จะแสดงรายการโพสต์ทางด้านขวาของหน้าของคุณ
ในการรับ ID สิ่งที่คุณต้องทำคือเลื่อนเมาส์ไปเหนือชื่อเรื่อง คุณจะเห็นหมายเลขที่ด้านล่างของหน้าต่างเบราว์เซอร์ของคุณ:
หากคุณมีปัญหาในการดูรหัสด้วยวิธีนี้ คุณสามารถคลิกที่โพสต์เพื่อเปิดดูได้ สิ่งนี้จะนำคุณไปสู่ตัวแก้ไข นอกจากนี้ URL จะแสดงรหัส (62805 ในตัวอย่างด้านล่าง) ในแถบนำทางที่ด้านบนของเว็บเบราว์เซอร์ของคุณด้วย!
สิ่งสำคัญอย่างหนึ่งที่ต้องจำไว้คือแถบที่อยู่ของโพสต์จะแสดงรูปแบบที่แตกต่างกันเมื่อคุณแก้ไขบทความ เทียบกับสิ่งที่ผู้ใช้เห็นเมื่อเข้าชมไซต์ของคุณ เนื่องจาก WordPress อนุญาตให้คุณเลือกโครงสร้างลิงก์ถาวรของคุณเอง ซึ่งหมายความว่าที่อยู่ของคุณอาจไม่แสดง ID แก่ผู้เยี่ยมชมเลย ในความเป็นจริง หากคุณตั้งค่าลิงก์ถาวรของคุณอย่างถูกต้อง ลิงก์นั้น ไม่ ควรและจะ ไม่ แสดง ID ต่อสาธารณะเลย
ตัวเลือกที่ 2: แสดงรหัสโพสต์ของคุณในแท็บโพสต์
วิธีนี้เป็นขั้นสูงขึ้นเล็กน้อย แต่ถ้าคุณใช้ ID มาก ก็ควรพิจารณา คุณสามารถแสดงรหัสโพสต์ได้โดยตรงบนแท็บโพสต์ของคุณ สิ่งที่คุณต้องทำคือแก้ไขไฟล์ functions.php เพื่อเพิ่มชื่อคอลัมน์ที่มีอยู่
วิธีที่คุณทำคือค้นหาไฟล์นี้ (ซึ่งโดยปกติจะอยู่ในโฟลเดอร์ wp-content/themes ของคุณ) และเพิ่มโค้ดต่อไปนี้:
function add_column( $columns ) $columns['post_id_clmn'] = 'ID'; return $columns; add_filter('manage_posts_columns', 'add_column', 4); function column_content( $column, $id ) if( $column === 'post_id_clmn') echo $id; add_action('manage_posts_custom_column', 'column_content', 4, 2);
สิ่งที่ตัวอย่างนี้จะทำคือเพิ่มคอลัมน์ ID ใหม่ เนื่องจากตัวอย่างด้านบนใช้คอลัมน์ "4" ID จะแสดงในตำแหน่งที่ 4 โดยเริ่มจากด้านซ้ายของคุณ แน่นอน คุณสามารถปรับโค้ดนี้ได้ตามต้องการ
ตัวเลือกที่ 3: รับ ID ของคุณโดยใช้ฟังก์ชัน PHP
สำหรับนักพัฒนา วิธีง่ายๆ อีกวิธีในการดึงรหัสโพสต์คือการใช้ฟังก์ชัน PHP จริงที่สร้างไว้ใน WordPress ตั้งแต่เริ่มต้น ฟังก์ชันเหล่านี้ช่วยให้คุณอ้างอิง ID ของโพสต์ได้โดยตรง และทำได้ในที่ต่างๆ ตลอดรหัสที่คุณกำหนดเอง
ฟังก์ชั่นนี้ค่อนข้างตรงไปตรงมา:
get_the_id();
แน่นอน คุณยังสามารถค้นหาหมายเลข ID ของโพสต์ได้โดยใช้ตัวทากของโพสต์หรือชื่อโพสต์ หรือแม้กระทั่ง URL ของโพสต์:
$mypost = get_page_by_path('post-slug', '', 'post'); $mypost->ID;
$mypost = get_page_by_title( 'The title of your post', '', 'post' ); $mypost->ID;
$mypost_id = url_to_postid( 'https://YOURWORDPRESSSITE.com/unique-post' );
ท้ายสุด คุณสามารถเรียก ID ในลูป WordPress:
$id_query = new WP_Query( 'posts_per_page=6 ); while( $id_query-have_posts() ) : $id_query->the_post(); $id_query->post->ID; endwhile;
แม้ว่าการค้นหา ID ด้วยวิธีนี้จะมีประโยชน์เมื่อคุณเขียนโค้ดที่กำหนดเอง แต่ถ้าสิ่งที่คุณต้องทำคือหาหมายเลขสำหรับหน้าเว็บหรือโพสต์เพียงไม่กี่หน้า วิธีอื่นๆ จะทำงานได้ดีกว่า
ตัวเลือกที่ 4: ใช้ปลั๊กอินเพื่อแสดงรหัสโพสต์
หากคุณไม่ต้องการแก้ไขไฟล์ functions.php สิ่งที่คุณสามารถทำได้คือติดตั้งปลั๊กอินที่ไม่เพียงแสดง ID โพสต์ของคุณ แต่ยังรวมถึงตัวเลขสำหรับเพจ แท็ก หมวดหมู่ ไฟล์มีเดีย และอนุกรมวิธานที่กำหนดเอง และ โพสต์ประเภท
ตัวเลือกหนึ่งที่ดีคือ ShowIDs ซึ่งเป็นปลั๊กอินฟรีขนาดเล็กที่ไม่ต้องการการกำหนดค่าใดๆ คุณเพียงแค่เปิดใช้งาน และมันจะแสดง ID ของคุณโดยอัตโนมัติในคอลัมน์ที่อยู่ในหน้าผู้ดูแลระบบทั้งหมด
ตัวเลือกที่ 5: ค้นหาข้อมูลโพสต์ของคุณในฐานข้อมูล WordPress
หากคุณคุ้นเคยกับฐานข้อมูล WordPress อยู่แล้ว คุณอาจสงสัยว่ารหัสโพสต์นั้นถูกเก็บไว้ที่นั่นด้วย อันที่จริงแล้ว ฐานข้อมูลจะมีทุกอย่างที่เกี่ยวข้องกับเนื้อหาของคุณ เช่น หมวดหมู่ แท็ก ผู้แต่ง วันที่ ความคิดเห็น และอื่นๆ
หากต้องการค้นหารหัสโพสต์ของคุณโดยใช้ phpMyAdmin สิ่งที่คุณต้องทำคือ:
- ไปที่แผงควบคุมการโฮสต์ของคุณ (หรือ cPanel – โฮสต์ส่วนใหญ่ใช้)
- คลิกที่ ฐานข้อมูล → phpMyAdmin
- เลือกฐานข้อมูลทางด้านซ้าย (ไซต์ส่วนใหญ่จะมีฐานข้อมูลเดียว) แล้วคลิก Enter phpMyAdmin โดยปกติฐานข้อมูลที่ WordPress ใช้จะเริ่มต้นด้วย
wp_
- ค้นหาและคลิกที่
wp_posts
คุณจะเห็นคอลัมน์ID
โพสต์ในตำแหน่งที่สี่
ตรวจสอบให้แน่ใจว่าคุณไม่ได้เปลี่ยนแปลงอะไรในฐานข้อมูลของคุณ เว้นแต่คุณจะคุ้นเคยกับอินเทอร์เฟซและเข้าใจข้อมูลที่เก็บไว้ที่นี่
บทสรุป
ดังที่เราได้เห็นมาแล้ว การค้นหารหัสโพสต์และรหัสหน้า WordPress ของคุณนั้นเป็นเรื่องง่ายหากคุณรู้ว่าจะต้องดูที่ใด
เทคนิคที่เราแนะนำ หากคุณต้องการค้นหาตัวระบุเฉพาะสองสามตัวเหล่านี้ เพียงใช้แดชบอร์ด วิธีนี้จะเป็นวิธีที่เร็วที่สุดในการค้นหา ID และเป็นวิธีแก้ปัญหาที่ตรงไปตรงมาที่สุด หากคุณต้องการหลีกเลี่ยงการแตะโค้ดใดๆ หรือติดตั้งปลั๊กอินใดๆ บนไซต์ของคุณ
อย่างไรก็ตาม หากคุณจำเป็นต้องใช้ ID บ่อยขึ้น คุณควรพิจารณาเพิ่มตัวเลือกที่สามารถแสดงในคอลัมน์ได้ คุณสามารถทำได้โดยแก้ไขไฟล์ functions.php ของคุณหรือใช้ปลั๊กอิน (มีปลั๊กอินฟรีที่สามารถทำให้คุณได้) หากคุณเป็นผู้ใช้ขั้นสูง คุณสามารถใช้ประโยชน์จากฐานข้อมูลของคุณเพื่อแสดงสิ่งนี้และข้อมูลโพสต์เพิ่มเติม