Menu
สร้าง Shortcode ใน WordPress

สร้าง Shortcode ใน WordPress

 คนทำเว็บ  2021-04-08 10:46:11  5,772

WordPress : สร้าง Shortcode ใน WordPress

วันนี้เรามาเรียนรู้เรื่องการสร้าง shortcode ใน WordPress กันครับ

shortcode คืออะไร?? ทำไมต้องสร้าง ?? 

shortcode คือคำสั่ง สั้น ที่สามารถเรียกใช้งาน function ที่เราเขียนขึ้นมาได้

ทำไมต้องสร้าง shortcode เราจะต้องสร้างมันขึ้นมาเองหากต้องการเขียนฟังก์ชันขึ้นมาเฉพาะของเราต่างหาก โดยที่อาจจะเป็นการดึงข้อมูลจากฐานข้อมูลมาเป็นต้น

ตัวอย่างรูปแบบของ shortcode ที่เราเห็นกันบ่อย ๆ เช่น

[gallery]
[gallery id="123" size="medium"]

รูปแบบ จะเหมือน code ด้านบนนี้ 

เราเห็นรูปแบบ แบบนี้หลายครั้ง แต่ในเนื้อหานี้จะมาสอนวิธีการสร้าง shortcode ที่เป็นของเราเอง 

มาเริ่มกันเลยครับ

1. shortcode สามารถเขียนเพิ่มในไฟล์ ชื่อ function.php ไฟล์นี้ต้องอยู่ในธีมที่เราใช้นะครับ เพราะใน folder wordpress ก็มีไฟล์ชื่อนี้เหมือนกัน

ให้เราเขียน funtion ที่เราต้องการด้วยรูปแบบดังนี้

function my_create_function($atts){    
        $arrData = $atts;    
        $strOutput = $arrData[0] . " - " . $arrData[1];
        return $strOutput;
}

add_shortcode('shortcode_name', 'my_create_function');

จากตัวอย่างด้านบน เราสร้าง function ขึ้นมาชื่อ my_function
กำหนดให้ตัวแปร $atts เป็นการรับค่าข้อมูลเข้ามา ซึ่งข้อมูลที่เข้ามาจะเป็น Array
สร้างชื่อ shortcode ที่เราต้องการ ซึ่งกรณีนี้คือชื่อ shortcode_name 

 

2. การเรียกใช้งาน เราสามาถวาง shortcode ไปไว้ในส่วนของเนื้อหาที่เราต้องการแสดงได้ ตัวอย่างนี้ เวลาเราจะเรียก function my_function ผ่าน shortcode สามารถทำได้โดย

[shortcode_name "i love wordpress" "by siamfocus"]

3.ผลลัพท์ที่ได้คือ 
i love wordpress - by siamfocus

 

เป็นอย่างไรบ้างครับ น่าสนุกใช่ไหมล่ะครับ 

พอได้แบบนี้แล้ว สิ่งที่ผมจะทำต่อไปคือ ดึงข้อมูลใน Database มาแสดงครับ

ลองทดสอบกันดูครับ

 

 


มาเป็นเพื่อนกันครับ บนช่องทาง Social ด้านล่างนี้ครับ

--------------------------
► LINE@ : @siamfocus.com
► Facebook : fanpage.siamfocus
► Twitter (X) : siamfocus
► Linkedin : taam-siamfocus
► Instagram : iamtaam
► Youtube : SiAMFOCUS
► Tiktok : @taamsiamfocus
--------------------------

รับทำเว็บไซต์ สอนทำเว็บไซต์ รับดูแลเว็บไซต์

สายด่วนโทร 061-583-7888

บทความแนะนำ