ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์CMS & Free Scriptแจก PHP Script ดึง Post จาก Wordpress มาแสดงที่หน้าเว็บของเรา ( เขียนเอง )
หน้า: 1 2 [3]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: แจก PHP Script ดึง Post จาก Wordpress มาแสดงที่หน้าเว็บของเรา ( เขียนเอง )  (อ่าน 13022 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
iamzon
Newbie
*

พลังน้ำใจ: 2
ออฟไลน์ ออฟไลน์

กระทู้: 17



ดูรายละเอียด
« ตอบ #40 เมื่อ: 08 พฤศจิกายน 2013, 19:58:59 »

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

พลังน้ำใจ: 1
ออฟไลน์ ออฟไลน์

กระทู้: 155



ดูรายละเอียด เว็บไซต์
« ตอบ #41 เมื่อ: 08 พฤศจิกายน 2013, 22:05:48 »

ขอบคุณมากครับ
บันทึกการเข้า
Darker
คนรักเสียว
*

พลังน้ำใจ: 16
ออฟไลน์ ออฟไลน์

กระทู้: 169



ดูรายละเอียด
« ตอบ #42 เมื่อ: 08 พฤศจิกายน 2013, 22:08:24 »

สุดยอดครับ ขอบคุณมากครับ น้ำใจมากจริงๆ  wanwan017
บันทึกการเข้า

รับโบนัทฟรีๆ 50$ รับง่ายๆ สำหรับผู้ที่สนใจใน Forex จริงๆเท่านั้น PM มานะครับ. .
kobesilk
สมุนแก๊งเสียว
*

พลังน้ำใจ: 84
ออฟไลน์ ออฟไลน์

กระทู้: 676



ดูรายละเอียด เว็บไซต์
« ตอบ #43 เมื่อ: 09 พฤศจิกายน 2013, 01:26:48 »

ถ้าเอาให้สะดวกกว่านี้น่าจะ 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 โค้ดยังไม่ได้เทส แต่น่าจะถูกต้องนะครับ
บันทึกการเข้า

เปิดแล้ว ModifyWordPressCourse.com - สอนการสร้างธีม และแก้ไขธีม WordPress อย่างถูกวิธี  เรียนจบทำเว็บได้เลย   

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



ไปดูตัวอย่าง ธีม เทพ ๆ ได้ที่นี่ (ดีไซน์ง่าย ๆ แต่ขายได้)
เกมส์เกมส์.com
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 322
ออฟไลน์ ออฟไลน์

กระทู้: 4,122



ดูรายละเอียด เว็บไซต์
« ตอบ #44 เมื่อ: 09 พฤศจิกายน 2013, 04:28:02 »

อยากได้แบบดึงล่าสุดแบบมีรูปมาด้วย และแบ่งเป็นคอลั้มแบบพวกเว็บข่าว ทำยากไหมครับ
บันทึกการเข้า

WP-design
ก๊วนเสียว
*

พลังน้ำใจ: 32
ออฟไลน์ ออฟไลน์

กระทู้: 280



ดูรายละเอียด
« ตอบ #45 เมื่อ: 09 พฤศจิกายน 2013, 10:04:11 »

ถ้าเอาให้สะดวกกว่านี้น่าจะ 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 โค้ดยังไม่ได้เทส แต่น่าจะถูกต้องนะครับ


ผมลอง 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
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 238
ออฟไลน์ ออฟไลน์

กระทู้: 1,861



ดูรายละเอียด เว็บไซต์
« ตอบ #46 เมื่อ: 09 พฤศจิกายน 2013, 23:05:47 »

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

โค๊ด:

<?
$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 Certain Dri
คุณแม่มือใหม่ คุณแม่มือใหม่
feee
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 266
ออฟไลน์ ออฟไลน์

กระทู้: 1,933



ดูรายละเอียด
« ตอบ #47 เมื่อ: 10 พฤศจิกายน 2013, 00:09:12 »

ขอบคุณครับ
เด๋วลองเล่นดู  wanwan017
บันทึกการเข้า

blogupdating
คนรักเสียว
*

พลังน้ำใจ: 6
ออฟไลน์ ออฟไลน์

กระทู้: 123



ดูรายละเอียด เว็บไซต์
« ตอบ #48 เมื่อ: 10 พฤศจิกายน 2013, 11:04:32 »

เป็นประโยชน์กับมือใหม่มากเลยครับ

ขอบคุณครับ
บันทึกการเข้า

jane
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 25
ออฟไลน์ ออฟไลน์

กระทู้: 1,265



ดูรายละเอียด
« ตอบ #49 เมื่อ: 10 พฤศจิกายน 2013, 16:16:17 »

+1 ขอบคุณค่ะ 71 >> 72
บันทึกการเข้า

koclup1580
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 70
ออฟไลน์ ออฟไลน์

กระทู้: 1,736



ดูรายละเอียด เว็บไซต์
« ตอบ #50 เมื่อ: 10 พฤศจิกายน 2013, 18:41:42 »

ใครใช้แล้วได้ดีช่วยแชร์ด้วยนะ
บันทึกการเข้า

หน้า: 1 2 [3]   ขึ้นบน
พิมพ์