PHP connect Wordpress mysql database

PHP connect Wordpress mysql database





PHP connect and query from Wordpress mysql database 

ตั้งชื่อเป็นภาษาอังกฤษสักหน่อยสำหรับหัวข้อนี้ เพราะก่อนจะทำได้ผมก็ใช้เวลาหาข้อมูลเยอะอยู่เหมือนกัน 

โดย Keyword ที่ใช้ค้นหาก็คือ PHP connect Wordpress mysql database

โจทย์คือ จะมีการดึงข้อมูลจาก ฐานข้อมูลของ WordPress มาแสดงผล ตามที่เราต้องการ นั้นหมายถึงว่าเราจะต้องทำการเชื่อมต่อกับฐานข้อมูลเดิมที่มีมาอยู่แล้ว 

ด้วยความรู้ของการทำ shortcode วันนี้เราจะมาแทรกการเชื่อมต่อกับฐานข้อมูลของ Wordpress แล้วก็นำมาออกมาแสดง 

เรามาดูกันว่าจะทำ function นี้อย่างไรบ้าง

1. เขียน function shortcode ที่ต้องการ ได้ตัวอย่างดังนี้

function show_post_limit_record($atts){
    $arrCode = $atts;
    $show_record = $arrCode[0];
    global $wpdb;
    $table_prefix = $wpdb->prefix;
$conn = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
mysqli_set_charset($conn,"utf8mb4");
$sSql ="SELECT post_title FROM " . $table_prefix . "posts";
$sSql .= " WHERE post_status = 'publish' AND post_title<>''";
$sSql .= " ORDER BY post_date DESC";
$sSql .= " LIMIT " . $show_record;
$result = mysqli_query($conn,$sSql);
if ($result){
$arrData   = array();
while ($rows = mysqli_fetch_array($result)) {$arrData[] = $rows;}
}else{ 
$message  = 'ชุดคำสั่งของ : ' . $sSql . " ไม่ถูกต้อง";
die($message);
$recordCount = mysqli_num_rows($result);
mysqli_close($conn);
if($recordCount>0){
for($iLoop=0;$iLoop<$recordCount;$iLoop++){
$return_text .=  ($iLoop+1) . " " . $arrData[$iLoop][0] . "
";
}
}
return $return_text;
}
add_shortcode('post_limit', 'show_post_limit_record');
2. เรียกใช้งาน shortcode 
จากตัวอย่างคิวรี่ ด้านบน ผมจะดึงข้อมูลของ table post มาแสดง โดยสิ่งที่ผมต้องการคือ ข้อมูลที่ต้องการนำมาแสดง เช่น แสดงเพียง 30 รายการ เป็นต้น
ผมจะใส่ shortcode ได้เป็น
[post_limit "0,30"]
3. ผลลัพท์ที่ได้
ก็แสดงรายการของ post_title มาเพียง 30 รายการ โดยเรียงจากวันที่ ล่าสุด 
ดูตัวอย่างได้จากที่นี่ครับ https://www.siamfocus.tech/php-connect-and-query-from-wordpress-mysql-database/
ลองนำไปประยุกต์ใช้ดูนะครับ เผื่อเป็นประโยชน์สำหรับคนที่อยากจะ เขียนระบบของตัวเองขึ้นมา แต่ยังคงใช้ WordPress ในการขับเคลื่อน 
ทำอันนี้ได้ ต่อไปก็ไม่ยากแล้วใช่ไหมครับ 

ฝากติดตามผลงานด้านล่างด้วยครับ
--------------------------
► Website : https://www.siamfocus.com/
► LINE@ : https://line.me/ti/p/@siamfocus.com
► Facebook : https://www.facebook.com/fanpage.siamfocus
► Twitter : https://twitter.com/siamfocus
► Google+ : https://plus.google.com/+TAAMSiAMFOCUS
► Instagram : https://www.instagram.com/iamtaam
--------------------------










บทความ แนะนำ

โดเมนกับโฮสติ้ง

โดเมนกับโฮสติ้ง

วันนี้ ผมจะมาเล่าเรื่องโดเมนกับโฮสติ้งให้ฟังครับ หลักการและเหตุผลคือ เมื่อเราจะทำเว็บไซต์หรือต้อง...

SiAMFOCUS PRESENT 2017

SiAMFOCUS PRESENT 2017

ฝากผลงานด้วยนะครับ มีงานให้รับใช้ ออกมาดัก กวักมือเรียกได้เลยครับ  Download ไป Print ได้เลยค...

ตรวจสอบเว็บไซต์

ตรวจสอบเว็บไซต์

วิธีการตรวจสอบ ว่า เว็บไซด์ แต่ละเว็บ มีจำนวนหน้า หรือ เนื้อหา อยู่ภายใน Search Engine ยอดนิยมอย่างก...

Social Media

Social Media

ปัจจุบัน การทำการตลาดออนไลน์ มีการแข่งขันกันสูงมาก เพราะตอนนี้ใครๆ ก็สามารถเป็นเจ้าของสื่อได้หมดแ...

เวลา

เวลา

พระพุทธเจ้า​เคยอบรมสั่งสอนมนุษย์​ไว้​ว่า​ ทรัพย์สินที่พึง​ได้​จาก​การประกอบกิจการงานต่าง​ ​ๆ​ ​นั้น​...




หมวดหมู่บทความ