แสดงภาพตัวอย่างอัตโนมัติกรณีไม่ได้ตั้ง Featured Image
ปกติแล้วเวลาเราออกแบบธีมเวิร์ดเพรส มักจะออกแบบมาเผื่อให้มี Featured Image (อีกชื่อคือ Post Thumbnail) กันอยู่แล้ว ปัญหาคือเวลาเอาไปใช้จริงๆ เรากลับไม่ได้ตั้งภาพตัวอย่างให้กับทุกๆ โพสต์ ทำให้มันออกมาหน้าตาพิการๆ ไม่เป็นอย่างที่เราต้องการ คล้ายๆ กับแบบนี้
โดยปกติที่ผมเจอ จะใช้วิธีเช็ค if … else กับฟังก์ชัน has_post_thumbnail() กัน ว่ามีภาพ Featured Image หรือไม่ ถ้าออกมาเป็น false จึงค่อยแสดงภาพที่เตรียมไว้ … โค๊ดมันก็จะรกๆ ประมาณนี้
if(has_post_thumbnail()){ the_post_thumbnail(); }else{ echo '<img src="http://placehold.it/390x280">'; }
ครับ มันรก จริงๆ แล้วเราสามารถทำให้เหลือแค่ the_post_thumbnail() อันเดียวโดดๆ ได้ ด้วยการใช้ Filter เข้ามาช่วยครับ