อันนี้เป็นปัญหาที่เคนเพิ่งเจอมาสด ๆ ร้อน ๆ เมื่อ 10 นาทีที่แล้วเลย ก็นั่งไล่หาทั้งในธีม และในปลั๊กอินของเจ้าของธีมนี้
เรื่องมันเกิดจากว่าในปลั๊กอินตัวนี้มีการใช้ Custom Field รูปแบบ Tab และ Wysiwyg Editor ด้วยกัน แล้วตอนมันไปแสดงผลในหน้าเว็บผ่านธีม มันไม่ยอมเว้นบรรทัดให้เหมือน Editor ของ WordPress ตัวปกติ
ตอนแรกก็คิดว่าตัว ACF เนี่ยมันไม่ยอม Auto tag <p> ให้ก็ไปนั่งหากันยกใหญ่ แต่ที่จริงตัว ACF Wysiwyg เค้าไม่ออโต้มาให้อยู่แล้วแต่อยู่ที่การเรียกตอนแสดงผลต่างหากล่ะ!
วิธีแก้กันเลยดีกว่า
โค้ดที่เคนเจอเจ้าของธีมใช้กับการแสดงผล ACF Wysiwyg ตัวนี้มันเป็นแบบนี้
<?php echo do_shortcode( get_post_meta($carId,'technical_specifications',true) );?>
ซึ่งแบบนี้จะมีปัญหากับการเว้นบรรทัด (New Line) ต้องมาใช้แบบนี้แทน
<?php echo do_shortcode( the_field('technical_specifications') ); ?>
สรุป
เปลี่ยนจากการใช้ get_post_meta() มาเป็น the_field() เท่านั้นปัญหานี้ก็จะหายไปจ้า