• เพชรเกษม 81/5

ACF Wysiwyg ไม่ใส่ Tag P ให้ เว้นบรรทัดไม่ได้

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

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องที่ต้องการถูกทำเครื่องหมาย *