แจก PHP Script ดึง Post จาก Wordpress มาแสดงที่หน้าเว็บของเรา ( เขียนเอง )

เริ่มโดย tanakater, 08 กรกฎาคม 2013, 11:36:50

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

iamzon

ถ้าเอาให้สะดวกกว่านี้น่าจะ include ไฟล์ wp-config มาใช้เลยน่าจะดีกว่า
อย่าลืมว่าบางคนติดตั้งแบบมี table_prefix ด้วยน่ะครับ


Darker

รับโบนัทฟรีๆ 50$ รับง่ายๆ สำหรับผู้ที่สนใจใน Forex จริงๆเท่านั้น PM มานะครับ[direct=].[/direct][direct=].[/direct]

kobesilk

อ้างถึงจาก: iamzon ใน 08 พฤศจิกายน 2013, 19:58:59
ถ้าเอาให้สะดวกกว่านี้น่าจะ 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/Integrating_WordPress_with_Your_Website
ปล3 โค้ดยังไม่ได้เทส แต่น่าจะถูกต้องนะครับ
เปิดแล้ว ModifyWordPressCourse.com - สอนการสร้างธีม และแก้ไขธีม WordPress อย่างถูกวิธี  เรียนจบทำเว็บได้เลย   

เรียนแล้วจะปรับแก้ธีมได้ทุกอย่างแบบถูกต้อง พร้อมวิธีลัด และเทคนิคที่ใช้ทำเว็บให้ลูกค้า   และสอนการเป็น Freelance พร้อมเครื่องมือที่จะทำให้ชีวิตคุณง่ายขึ้นมาก สอน wordpress theme แก้ธีมได้ดั่งใจ



ไปดูตัวอย่าง ธีม เทพ ๆ ได้ที่นี่ (ดีไซน์ง่าย ๆ แต่ขายได้)

เกมส์เกมส์.com

อยากได้แบบดึงล่าสุดแบบมีรูปมาด้วย และแบ่งเป็นคอลั้มแบบพวกเว็บข่าว ทำยากไหมครับ
[direct=http://www.thaiseoboard.com/index.php/topic,191657.0.html]##โปรโมชั่น ## seo ลุ้นเสียว 1000 บาท/คีย์ +++  3คีย์แถม 1 คีย์+++ รับทำ seo แฟนเพจ top 10 เพียง 3000/คีย์[/direct]

WP-design

อ้างถึงจาก: kobesilk ใน 09 พฤศจิกายน 2013, 01:26:48
อ้างถึงจาก: iamzon ใน 08 พฤศจิกายน 2013, 19:58:59
ถ้าเอาให้สะดวกกว่านี้น่าจะ 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/Integrating_WordPress_with_Your_Website
ปล3 โค้ดยังไม่ได้เทส แต่น่าจะถูกต้องนะครับ

ผมลอง test แล้วใช้ไม่ได้ครับมันจะติด loop ของ wp เดิม เมื่อเอาไปแปะไว้ใน index.php  บทความจาก subที่เราต้องการมันก็จะไม่มาจะมาแต่บทความล่าสุดของเว็บที่เอาโค๊ดไปแปะไว้ // ใส่ path ให้ถูกเป็นพอ อ้างอิงจากไฟล์ที่เรียกนะครับ ใส่ path ไหนมันก็ไม่มา นอกจากสร้างไฟล์ html ใหม่ที่ไม่เกี่ยวกับ wp มันถึงจะมา

แต่ถ้าใช้ จะดึงมาได้ แต่มันมาเยอะ แล้วถ้าจะเอารูปมาด้วยต้องเพิ่ม code แบบไหนครับ
<?
$hostname = "localhost";
$username = "ยูเซอเนม";
$password = "รหัสผ่าน";
$dbname = "ชื่อฐานข้อมูล";

MYSQL_CONNECT($hostname, $username, $password)
OR DIE("Unble to connect Database");
@mysql_select_db("$dbname")
or die("Unble to connect database");



$result = mysql_db_query($dbname,"Select * From wp_posts where post_type='post' and post_status='publish'");
$number = mysql_numrows($result);

$i = 0;
while ($i<$number)
{
$row = mysql_fetch_array($result);
$post_title=$row[post_title];
$guid =$row[guid];


print"<a href=$guid>$post_title</a><br>";
$i++;
       
}
?>

adidog

แบบนี้น่าจะเวิคกว่า



<?
$hostname = "localhost";
$username = "ยูเซอเนม";
$password = "รหัสผ่าน";
$dbname = "ชื่อฐานข้อมูล";

MYSQL_CONNECT($hostname, $username, $password)
OR DIE("Unble to connect Database");
@mysql_select_db("$dbname")
or die("Unble to connect database");



$result = mysql_db_query($dbname,"Select * From wp_posts where post_type='post' and post_status='publish' LIMIT 0,10");//ดึงมาแค่ 10โพส


while ($row = mysql_fetch_array($result))
{

$post_title=$row[post_title];
$guid =$row[guid];


print"<a href=$guid>$post_title</a><br>";

       
}
?>





ส่วน thumb อันนี้ไม่รู้ครับ  :wanwan012: :wanwan012: :wanwan012:
Certain Dri [direct=http://www.ishiclub.com/]Certain Dri[/direct]
คุณแม่มือใหม่ [direct=http://www.mamyget.com/]คุณแม่มือใหม่[/direct]

feee


blogupdating

[direct=https://goo.gl/A1ndhd]ฟรี Responsive Themes[/direct]
[direct=http://goo.gl/kK6ucn]สร้างรายได้จากเว็บ หาเงินออนไลน์ผ่านอินเตอร์เน็ต แบบฉบับคนขี้เกียจ[/direct]