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
--------------------------








บทความ แนะนำ

Social Media

Social Media

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

สวดมนต์ออนไลน์ อิติปิโส

สวดมนต์ออนไลน์ อิติปิโส

บทสวดมนต์ อิติปิโส ทีมงานจัดทำขึ้นมาเพื่อให้สะดวกต่อการสวดมนต์ตามอายุ หรืออยากสวดตามที่ต้องการนะค...

php export to excel

php export to excel

วันนี้ เรามีโค๊ด แนะนำมาฝากครับ คือการ Export ข้อมูล บนเว็บไซต์ มาเป็น ไฟล์ Excel นั่นเอง ซึ่งผมใ...

ทำ Popup แบบ Div ครับ

ทำ Popup แบบ Div ครับ

วันนี้ขอนำเสนอเทคนิคการทำ Div Popup ครับ    จุดเด่นของเนื้อหานี้คือการที่มี Popup อย...

สร้าง backlink ฟรี

สร้าง backlink ฟรี

วันนี้ผมจะมาแนะนำเว็บไซต์ ที่สามารถนำเว็บของเราไปสร้าง Backlink (ลิ้งที่ย้อนกลับมาหาเว็บเรา) แบบที่ส...

กินให้ดี มีชัย

กินให้ดี มีชัย

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

การทำ Mod Rewrite

การทำ Mod Rewrite

mod_rewrite คืออะไร??   mod_rewrite หรือ ฤาษีแปลงสาส์น นั้นเอง คือการแปลง URL ปกติให้เป็น...




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