Widget ปกตินั้นจะแสดงที่ sidebar ไม่ว่าจะอยู่ ซ้าย ขวา หรือแม้แต่ footer sidebar แต่ในบางครั้ง เราก็อยากที่จะนำ widget ที่เราใส่ไว้ใน sidebar นั้นมาแสดงในบทความ Post หรือ Page ด้วย ซึ่งทำไม่ได้ด้วยวิธีการปกติ นอกจากเราจะใช้ปลั๊กอินตามวิธีการข้างล่างนี้
amr shortcode any widgetคือปลั๊กอินที่จะสร้าง Sidebar (Appearance > Widgets) พิเศษขึ้นมาชื่อว่า
Widget for Shortcodes ซึ่งหากเรานำ widget ใดๆ ไปใส่ในช่อง sidebar นี้ เราก็จะสามารถเรียก widget เหล่านั้นไปแสดงที่ไหนๆ ก็ได้ โดยการใช้ shortcode [[do_widget "widget name"]]
ไม่ว่าเราจะมี widget กี่ตัวในช่องนี้ เวลาที่เราเรียกตัวไหนไปแสดง เราก็จะใช้ shortcode [[do_widget "ชื่อ widget"]] เสมอ เช่น ด้านบนนี้เรามีแค่อันเดียว หากเราต้องการจะนำ WP Subscribe Widget นี้ไปแสดงในบทความ ไม่ว่าส่วนไหนก็ตาม ก็เพียงแต่ พิมพ์ [[do_widget "WP Subscribe Widget"]] ดัง นี้ widget ที่ถูกเราเรียก ก็จะถูกนำมาแสดงในบทความทันที หากไม่ต้องการให้แสดง Title ของ widget ก็เพียงใส่ title=false ใน shortcode เป็นต้น
ทั้งนี้ เราสามารถที่จะดูวิธีการใช้งานต่างๆ ได้ที่เมนู
Settings > Shortcode any Widgetหากต้องการวางไว้บนหัวหรือท้ายของ Post/Page เสมอ ก็ให้ใช้คู่กับปลั๊กอิน Header and Footer ค่ะ
ที่มา:
http://www.wpthaiuser.com/amr-shortcode-any-widget/