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

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

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

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

กระทู้: 26



ดูรายละเอียด เว็บไซต์
« เมื่อ: 17 พฤษภาคม 2011, 15:02:45 »

ผมมีเว็บไซต์เดิมอยู่ที่เขียนด้วย php และตอนนี้ผมก็ใช้ wordpress สำหรับเก็บบทความต่างๆในเว็บ ผมเลยอยากจะให้เว็บเดิมของผมสามารถแสดงโพสล่าสุดของ wordpress ได้....ผมจะต้องทำยังบ้างครับ  wanwan044
บันทึกการเข้า

perasak
Verified Seller
สมุนแก๊งเสียว
*

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

กระทู้: 793



ดูรายละเอียด
« ตอบ #1 เมื่อ: 17 พฤษภาคม 2011, 15:09:51 »

อยากรู้ด้วย  wanwan017
บันทึกการเข้า

Back link, Text Link Ads เพียง 500 บาทต่อปี เปลี่ยนคีย์ได้ฟรี
kokarat
Verified Seller
สมุนแก๊งเสียว
*

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

กระทู้: 853



ดูรายละเอียด
« ตอบ #2 เมื่อ: 17 พฤษภาคม 2011, 15:45:04 »

RSS ครับ
บันทึกการเข้า
pwannakit
Newbie
*

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

กระทู้: 26



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 17 พฤษภาคม 2011, 17:24:47 »

หาเจอแล้วครับ...ตามนี้เลยครับ

Here is the script:

    <?php
    //MySQL Username
    $user = "wordpress-blog-database- username-goes here";
    //MySQL Password
    $pass = "wordpress-blog-database-password-goes-here";
    //MySQL Database Name
    $database = "wordpress-blog-database-name-goes-here";
    //Number of posts you want to have appear
    $numOfPosts = 7;

    //Setup connection
    $mysqli = new mysqli("localhost", $user, $pass, $database);

    /* check connection */
    if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
    }

    $limit = $numOfPosts;

    $sql = "SELECT * FROM wp_posts WHERE post_type = 'post' AND post_status IN ( 'draft', 'publish', 'future', 'pending', 'private' ) ORDER BY post_date DESC LIMIT $limit";
    $result = $mysqli->query($sql);

    while ($row = $result->fetch_object()) {
    echo '<ul>';
    echo '<li><a href="'.$row->guid.'">'.$row->post_title.'</a></li>';
    echo '</ul>';
    }
    ?>

Once you have editted the script with your Wordpress Database details, and set the number of recent posts you want passed over, simply use a php include to where you want the results to be. Here is an example:

    <?php include($_SERVER['DOCUMENT_ROOT'] .'/whatever-you-decide-to-call-this.php'); ?>

And there you go!

Enjoy, wanwan020
บันทึกการเข้า

pwannakit
Newbie
*

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

กระทู้: 26



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 17 พฤษภาคม 2011, 17:26:39 »

แล้วถ้าอยากจะเอารูป thumbnail ไปแสดงด้วย...จะต้องเพิ่มตรงไหนอีกครับ  wanwan015
บันทึกการเข้า

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

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

กระทู้: 1,246



ดูรายละเอียด
« ตอบ #5 เมื่อ: 17 พฤษภาคม 2011, 17:28:13 »

ได้ความรู้เลย
บันทึกการเข้า

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

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

กระทู้: 1,962



ดูรายละเอียด
« ตอบ #6 เมื่อ: 17 พฤษภาคม 2011, 17:35:28 »

จริง ๆ แล้ว WP มีฟังชันก์อยู่แล้ว โดย require ตัว wp-load.php จาก WP

โค๊ด:
<?php
// Include Wordpress 
define('WP_USE_THEMES'false);
require(
'wp-load.php');
?>

จากนั้นก็ใช้ฟังชั้นโพสล่าสุดเหมือนใน WP ได้ทุกประการครับ
บันทึกการเข้า

รับจัดสวน ราคาถูกและเป็นกันเอง บริการ จัดสวนสวย ด้วยทีมงานมืออาชีพ εïз
perasak
Verified Seller
สมุนแก๊งเสียว
*

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

กระทู้: 793



ดูรายละเอียด
« ตอบ #7 เมื่อ: 17 พฤษภาคม 2011, 17:42:07 »

แจ่มครับ  wanwan017
บันทึกการเข้า

Back link, Text Link Ads เพียง 500 บาทต่อปี เปลี่ยนคีย์ได้ฟรี
24-party
ก๊วนเสียว
*

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

กระทู้: 335



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 17 พฤษภาคม 2011, 17:49:54 »

จริง ๆ แล้ว WP มีฟังชันก์อยู่แล้ว โดย require ตัว wp-load.php จาก WP

โค๊ด:
<?php
// Include Wordpress 
define('WP_USE_THEMES'false);
require(
'wp-load.php');
?>

จากนั้นก็ใช้ฟังชั้นโพสล่าสุดเหมือนใน WP ได้ทุกประการครับ

ต้องแก้ไขโค้ดใดๆ หรือเปล่าครับ หรือใช้โค้ดนี้ไปวางแปะหน้าที่เราจะเอามาไว้ได้เลย
บันทึกการเข้า

chui761
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 9,477



ดูรายละเอียด เว็บไซต์
« ตอบ #9 เมื่อ: 17 พฤษภาคม 2011, 17:53:50 »

เป็นประโยชน์ เผื่อได้ใช้ ขอบคุณครับ
บันทึกการเข้า

ming0189
Verified Seller
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,820



ดูรายละเอียด
« ตอบ #10 เมื่อ: 17 พฤษภาคม 2011, 17:55:30 »

แจ่มครับ
บันทึกการเข้า
pwannakit
Newbie
*

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

กระทู้: 26



ดูรายละเอียด เว็บไซต์
« ตอบ #11 เมื่อ: 17 พฤษภาคม 2011, 18:03:33 »

จริง ๆ แล้ว WP มีฟังชันก์อยู่แล้ว โดย require ตัว wp-load.php จาก WP

โค๊ด:
<?php
// Include Wordpress 
define('WP_USE_THEMES'false);
require(
'wp-load.php');
?>

จากนั้นก็ใช้ฟังชั้นโพสล่าสุดเหมือนใน WP ได้ทุกประการครับ

นำไปใช้งานยังไงครับ...รบกวนอธิบายเพิ่มด้วยครับ เพราะโค้ดยาวๆที่พบไปเจอมานั้นมันใช้งานได้จริง แต่ดันส่งค่ามาเป็น TIS-620 แต่เว็บผมตั้งเป็น UTF-8 ไม่รู้จะไปเปลี่ยนมันยังไงอ่ะครับ
บันทึกการเข้า

perasak
Verified Seller
สมุนแก๊งเสียว
*

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

กระทู้: 793



ดูรายละเอียด
« ตอบ #12 เมื่อ: 17 พฤษภาคม 2011, 18:50:21 »

จริง ๆ แล้ว WP มีฟังชันก์อยู่แล้ว โดย require ตัว wp-load.php จาก WP

โค๊ด:
<?php
// Include Wordpress 
define('WP_USE_THEMES'false);
require(
'wp-load.php');
?>

จากนั้นก็ใช้ฟังชั้นโพสล่าสุดเหมือนใน WP ได้ทุกประการครับ

นำไปใช้งานยังไงครับ...รบกวนอธิบายเพิ่มด้วยครับ เพราะโค้ดยาวๆที่พบไปเจอมานั้นมันใช้งานได้จริง แต่ดันส่งค่ามาเป็น TIS-620 แต่เว็บผมตั้งเป็น UTF-8 ไม่รู้จะไปเปลี่ยนมันยังไงอ่ะครับ

ออกเป็นภาษาต่างดาวเหมือนกัน ภาษาไทย
บันทึกการเข้า

Back link, Text Link Ads เพียง 500 บาทต่อปี เปลี่ยนคีย์ได้ฟรี
pwannakit
Newbie
*

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

กระทู้: 26



ดูรายละเอียด เว็บไซต์
« ตอบ #13 เมื่อ: 17 พฤษภาคม 2011, 23:34:18 »

RSS ครับ

จะดึงได้ยังไงครับ ขอวิธีด้วยครับ Embarrassed
บันทึกการเข้า

perng
Verified Seller
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,360



ดูรายละเอียด
« ตอบ #14 เมื่อ: 17 พฤษภาคม 2011, 23:54:10 »

ขอเก็บความรู้ด้วยคน
บันทึกการเข้า
chanarit
Verified Seller
สมุนแก๊งเสียว
*

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

กระทู้: 649



ดูรายละเอียด
« ตอบ #15 เมื่อ: 18 พฤษภาคม 2011, 00:44:54 »

เก็บๆๆๆๆๆๆๆๆๆ  ความรู้ทั้งนั้น
บันทึกการเข้า

kamjam
Verified Seller
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,278



ดูรายละเอียด
« ตอบ #16 เมื่อ: 18 พฤษภาคม 2011, 01:02:55 »

เข้ามารอ ความรู้ใหม่ ๆ
บันทึกการเข้า

lalulalalulalala
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 3,195



ดูรายละเอียด
« ตอบ #17 เมื่อ: 18 พฤษภาคม 2011, 01:10:55 »

แอบเข้ามาเก็บค่ะ  wanwan008
บันทึกการเข้า

.........ตามให้ทัน ตามให้ทัน
SHIINZ
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,962



ดูรายละเอียด
« ตอบ #18 เมื่อ: 18 พฤษภาคม 2011, 07:55:36 »

อ่ะ งั้นเอาแบบเต็ม ๆ  :Smiley

ขั้นแรก require ไฟล์ wp-load.php ใส่ path ให้ถูกต้องด้วย

โค๊ด:
<?php
// Include Wordpress 
define('WP_USE_THEMES'false);
require(
'wp-load.php');
?>

มาถึงส่วนการแสดงผล ให้แสดงโพสล่าสุด ลองเขียนให้ดูคล่าว ๆ

โค๊ด:
<?php query_posts('cat=1&showposts=10'); ?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>

<div class="thumb" ><?php echo get_post_meta($post->ID"images-thumb"true); ?></div>
<div class="title"><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></div>

<?php endwhile; else: ?>
<?php endif; ?>

เสร็จแล้วครับ ประมาณนี้

อธิบายเพิ่มตรงนี้นิดนึง ส่วนอื่นดูจากโครงสร้างก็คงเดากันออกว่าคืออะไร
โค๊ด:
<?php query_posts('cat=1&showposts=10'); ?>
เป็นการที่เรากำหนด array ว่าต้องการจะแสดงจากcategoryไหน จำนวนกี่โพส ซึ่งยังมีอีกเยอะดูได้ใน codex ของ wordpress.org

ง่ายนิดเดียว  wanwan019 ส่วนมากแล้ว Wordpress จะมีฟังชันก์ไว้หมดแล้ว เราแค่ดึง ๆ มาแสดงผล
การออกแบบ theme ก็เช่นกัน ถ้าเรารู้ฟังชันก์ต่าง ๆ ก็สามารถทำได้อย่างง่ายดาย ลองแกะเล่น ๆ จาก default theme
อย่าไปดูจากพวก premium theme พวกนี้เค้าจะเขียนฟังชัน์เพิ่มเองเยอะ มือใหม่อาจจะงง

นำไปใช้งานยังไงครับ...รบกวนอธิบายเพิ่มด้วยครับ เพราะโค้ดยาวๆที่พบไปเจอมานั้นมันใช้งานได้จริง แต่ดันส่งค่ามาเป็น TIS-620 แต่เว็บผมตั้งเป็น UTF-8 ไม่รู้จะไปเปลี่ยนมันยังไงอ่ะครับ
ลองแก้ใน setting ของ WP ได้รึเปล่าครับ
บันทึกการเข้า

รับจัดสวน ราคาถูกและเป็นกันเอง บริการ จัดสวนสวย ด้วยทีมงานมืออาชีพ εïз
pwannakit
Newbie
*

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

กระทู้: 26



ดูรายละเอียด เว็บไซต์
« ตอบ #19 เมื่อ: 18 พฤษภาคม 2011, 11:01:12 »

อ่ะ งั้นเอาแบบเต็ม ๆ  :Smiley

ขั้นแรก require ไฟล์ wp-load.php ใส่ path ให้ถูกต้องด้วย

โค๊ด:
<?php
// Include Wordpress 
define('WP_USE_THEMES'false);
require(
'wp-load.php');
?>

มาถึงส่วนการแสดงผล ให้แสดงโพสล่าสุด ลองเขียนให้ดูคล่าว ๆ

โค๊ด:
<?php query_posts('cat=1&showposts=10'); ?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>

<div class="thumb" ><?php echo get_post_meta($post->ID"images-thumb"true); ?></div>
<div class="title"><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></div>

<?php endwhile; else: ?>
<?php endif; ?>

เสร็จแล้วครับ ประมาณนี้

อธิบายเพิ่มตรงนี้นิดนึง ส่วนอื่นดูจากโครงสร้างก็คงเดากันออกว่าคืออะไร
โค๊ด:
<?php query_posts('cat=1&showposts=10'); ?>
เป็นการที่เรากำหนด array ว่าต้องการจะแสดงจากcategoryไหน จำนวนกี่โพส ซึ่งยังมีอีกเยอะดูได้ใน codex ของ wordpress.org

ง่ายนิดเดียว  wanwan019 ส่วนมากแล้ว Wordpress จะมีฟังชันก์ไว้หมดแล้ว เราแค่ดึง ๆ มาแสดงผล
การออกแบบ theme ก็เช่นกัน ถ้าเรารู้ฟังชันก์ต่าง ๆ ก็สามารถทำได้อย่างง่ายดาย ลองแกะเล่น ๆ จาก default theme
อย่าไปดูจากพวก premium theme พวกนี้เค้าจะเขียนฟังชัน์เพิ่มเองเยอะ มือใหม่อาจจะงง

นำไปใช้งานยังไงครับ...รบกวนอธิบายเพิ่มด้วยครับ เพราะโค้ดยาวๆที่พบไปเจอมานั้นมันใช้งานได้จริง แต่ดันส่งค่ามาเป็น TIS-620 แต่เว็บผมตั้งเป็น UTF-8 ไม่รู้จะไปเปลี่ยนมันยังไงอ่ะครับ
ลองแก้ใน setting ของ WP ได้รึเปล่าครับ

 wanwan003 ลองใช้ดูแล้วครับ กระทู้มาแต่รูปยังไม่มาอ่ะครับ...รบกวนช่วยต่ออีกนิดน่ะครับ  wanwan011
บันทึกการเข้า

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