อันนี้เป็นปัญหาที่เคนเพิ่งเจอมาสด ๆ ร้อน ๆ เมื่อ 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() เท่านั้นปัญหานี้ก็จะหายไปจ้า

0 0 votes
Article Rating
2
0
Would love your thoughts, please comment.x
()
x