ถ้าเอาให้สะดวกกว่านี้น่าจะ include ไฟล์ wp-config มาใช้เลยน่าจะดีกว่า
อย่าลืมว่าบางคนติดตั้งแบบมี table_prefix ด้วยน่ะครับ
มาแถมให้ และช่วย จขกท ตอบครับ
ถ้าต้องการทำแบบมี Header สำหรับเว็บที่อาจมี prefix และไม่อยากไปยุ่งกับ username/pass Database มากนัก เรามีวิธีแก้ครับ
โดยการ...........
include ไฟล์เ้าไป แต่จะไม่ได้ include >> wp-config.php นะครับ เนื่องจากเวลาโหลด มันมีหลายไฟล์ที่ต้องโหลดมากกว่าไฟล์นี้ ดังนั้น เราจะให้มัน include ตั้งแต่ตัวแรกไปเลย แล้วถ้าระบบอยากเรียกไฟล์อะไรก็ให้มันเรียกเองครับ
<?php
//ใส่ตรงนี้ทุกหน้าที่ต้องการเรียกใช้โค้ด
require('../the/path/to/your/wp-blog-header.php'); // ใส่ path ให้ถูกเป็นพอ อ้างอิงจากไฟล์ที่เรียกนะครับ
//ส่วนต่อไปเป็นการเรียกข้อมูลและแสดงผล
// WP_Query arguments
$args = array (
'post_type' => 'post',
'post_status' => 'published',
'posts_per_page' => '5',
);
// The Query
$query = new WP_Query( $args );
// The Loop
if ( $query->have_posts() ) {
while ( $query->have_posts() ) {
$query->the_post();
// ปิด PHP เพื่อจะสลับไปแสดงผลแบบ HTML ?>
// ส่วนการแสดงผล
<h1> <?php the_title(); ?> </h1>
<?php the_content(); ?>
<?php // เปิด tag PHP อีกครั้ง เพื่อกลับมาปิด if, while loop
}
} else {
// no posts found
}
// Restore original Post Data
wp_reset_postdata();
?>
ปล ส่วนของการดึงข้อมูล เอามาจาก generateWP.com ได้เลย
ปล2 อ้างอิงการทำงานจากคู่มือ CODEX Wordpress :
http://codex.wordpress.org/Int...ng_WordPress_with_Your_Website ปล3 โค้ดยังไม่ได้เทส แต่น่าจะถูกต้องนะครับ