รู้และเข้าใจวิธีใช้งาน Featured Image

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

พูดอีกอย่างนึงภาพ Featured Image ก็เหมือนกับการเขียน Title ของบทความครับ มันจะเป็นภาพที่ช่วยสื่อให้คนเห็นแล้วรู้ว่าบทความนี้เกี่ยวกับอะไร คือ title คือชื่อบทความที่เป็นข้อความ ส่วน Featured Image ก็จะเป็นชื่อบทความแต่เป็นรูปภาพ พูดแบบนี้พอจะเข้าใจไหมครับ? ฮ่าๆ

ทีนี้มาดูกันครับว่า Featured Image สามารถใช้ใน WordPress ได้อย่างไร

[thetext]เปิดใช้งาน Featured Image ในธีม[/thetext]

ฟังก์ชั่นของ featured image นั้นจะใช้งานได้ก็ต่อเมื่อธีมนั้นต้องทำการระบุก่อนว่าต้องการจะสนับสนุนการใช้งานฟังก์ชั่นนี้ ซึ่งเราสามารถที่จะเปิดการใช้งานฟังก์ชั่นนี้ได้ ด้วยการใช้คำสั่งนี้เพิ่มลงไปในไฟล์ functions.php ครับ


add_theme_support( 'post-thumbnails' );

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


add_theme_support( 'post-thumbnails', array( 'post' ) );

หรือ


add_theme_support( 'post-thumbnails', array( 'page' ) );

[thetext]แสดง Featured Image ในธีมของคุณ[/thetext]

เมื่อคุณเปิดใช้งานสำหรับใช้ featured image แล้ว ถ้าคุณต้องการให้แสดงภาพนี้ก็ใช้คำสั่งนี้เขียนลงใน loop ของธีมของคุณได้เลยครับ


<?php if ( has_post_thumbnail() ) the_post_thumbnail(); ?>

มาดูกันว่าคำสั่งด้านบนมันคืออะไร …  คำสั่ง has_post_thumbnail จะเป็นการเช็คจาก post id นั้นๆว่า มีการใช้รูปภาพ featured image หรือเปล่า ซึ่งถ้ามีก็จะแสดงบนธีมของเราครับ

[thetext]การตั้งค่าสำหรับ featured image[/thetext]

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


set_post_thumbnail_size( 100,120, false );

คำสั่ง set_post_thumbnail_size จะมีการส่งค่าไปสามตัว นั่นก็คือ ความกว้าง ความสูง และการครอปภาพให้ได้ตามขนาดครับ จากโค้ดตัวอย่างด้านบนนั้นก็หมายความว่า ผมได้ทำการตั้งค่า featured image ให้เป็นความกว้างเป็น 100px สูง 120px และไม่ต้อง crop ภาพให้ได้ตามขนาด

และในบางที เราต้องการจะเซ็ตขนาดของ featured image ไว้หลายๆขนาด เผื่อบางทีใช้งานต่างกัน เช่นในหน้าหมวดหมู่ใช้รูปแบบขนาดใหญ่ ในกล่อง related post ใช้รูปภาพขนาดเล็ก เป็นต้น ซึ่งแบบนี้ก็ทำได้เช่นเดียวกันครับ โดยการใช้คำสั่ง add_image_size

ใช้คำสั่งนี้เขียนลงในไฟล์ functions.php นะครับ


add_image_size( 'category-featured', 150, 150 , false);

add_image_size( 'single-featured', 600, 480, true );

โค้ดด้านบนมีการส่งค่าออกไปสี่ค่านั่นก็คือ ชื่อของ featured image ความกว้าง ความสูง และการครอปภาพให้ได้ตามขนาดหรือเปล่า ซึ่งพอเราจะเอาไปใช้งานในธีม เราก็เขียนคำสั่งนี้เพื่อบอกว่าต้องการจะใช้ featured image ตัวไหน ยกตัวอย่างเช่น ในหน้า category ผมต้องการจะใช้ภาพ featured image ของ category-featured ก็เขียนโค้ดนี้ลงในไฟล์ธีมของเราครับ

<?php if ( has_post_thumbnail() ) { the_post_thumbnail( 'category-featured' ); } ?>

ครับ สำหรับการใช้งาน Featured Image จริงๆแล้วก็ไม่ยากเลยครับ ลองเขียนลองทดลองด้วยตัวของคุณดูนะครับ หากมีข้อสงสัย หรือปัญหาใดๆสามารถที่จะสอบถามบักสนได้ตลอดครับ ^^

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

Privacy Preferences

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

ยอมรับทั้งหมด
Manage Consent Preferences
  • คุกกี้ที่จำเป็น
    Always Active

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

  • คุกกี้เพื่อการวิเคราะห์

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

  • คุกกี้เพื่อปรับเนื้อหาให้เข้ากับกลุ่มเป้าหมาย

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

บันทึก