ผมมีเว็บไซต์เดิมอยู่ที่เขียนด้วย php และตอนนี้ผมก็ใช้ wordpress สำหรับเก็บบทความต่างๆในเว็บ ผมเลยอยากจะให้เว็บเดิมของผมสามารถแสดงโพสล่าสุดของ wordpress ได้....ผมจะต้องทำยังบ้างครับ :wanwan044:
อยากรู้ด้วย :wanwan017:
RSS ครับ
หาเจอแล้วครับ...ตามนี้เลยครับ
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:
แล้วถ้าอยากจะเอารูป thumbnail ไปแสดงด้วย...จะต้องเพิ่มตรงไหนอีกครับ :wanwan015:
ได้ความรู้เลย
จริง ๆ แล้ว WP มีฟังชันก์อยู่แล้ว โดย require ตัว wp-load.php จาก WP
<?php
// Include Wordpress
define('WP_USE_THEMES', false);
require('wp-load.php');
?>
จากนั้นก็ใช้ฟังชั้นโพสล่าสุดเหมือนใน WP ได้ทุกประการครับ
แจ่มครับ :wanwan017:
อ้างถึงจาก: SHIINZ ใน 17 พฤษภาคม 2011, 17:35:28
จริง ๆ แล้ว WP มีฟังชันก์อยู่แล้ว โดย require ตัว wp-load.php จาก WP
<?php
// Include Wordpress
define('WP_USE_THEMES', false);
require('wp-load.php');
?>
จากนั้นก็ใช้ฟังชั้นโพสล่าสุดเหมือนใน WP ได้ทุกประการครับ
ต้องแก้ไขโค้ดใดๆ หรือเปล่าครับ หรือใช้โค้ดนี้ไปวางแปะหน้าที่เราจะเอามาไว้ได้เลย
เป็นประโยชน์ เผื่อได้ใช้ ขอบคุณครับ
แจ่มครับ
อ้างถึงจาก: SHIINZ ใน 17 พฤษภาคม 2011, 17:35:28
จริง ๆ แล้ว WP มีฟังชันก์อยู่แล้ว โดย require ตัว wp-load.php จาก WP
<?php
// Include Wordpress
define('WP_USE_THEMES', false);
require('wp-load.php');
?>
จากนั้นก็ใช้ฟังชั้นโพสล่าสุดเหมือนใน WP ได้ทุกประการครับ
นำไปใช้งานยังไงครับ...รบกวนอธิบายเพิ่มด้วยครับ เพราะโค้ดยาวๆที่พบไปเจอมานั้นมันใช้งานได้จริง แต่ดันส่งค่ามาเป็น TIS-620 แต่เว็บผมตั้งเป็น UTF-8 ไม่รู้จะไปเปลี่ยนมันยังไงอ่ะครับ
อ้างถึงจาก: pwannakit ใน 17 พฤษภาคม 2011, 18:03:33
อ้างถึงจาก: SHIINZ ใน 17 พฤษภาคม 2011, 17:35:28
จริง ๆ แล้ว WP มีฟังชันก์อยู่แล้ว โดย require ตัว wp-load.php จาก WP
<?php
// Include Wordpress
define('WP_USE_THEMES', false);
require('wp-load.php');
?>
จากนั้นก็ใช้ฟังชั้นโพสล่าสุดเหมือนใน WP ได้ทุกประการครับ
นำไปใช้งานยังไงครับ...รบกวนอธิบายเพิ่มด้วยครับ เพราะโค้ดยาวๆที่พบไปเจอมานั้นมันใช้งานได้จริง แต่ดันส่งค่ามาเป็น TIS-620 แต่เว็บผมตั้งเป็น UTF-8 ไม่รู้จะไปเปลี่ยนมันยังไงอ่ะครับ
ออกเป็นภาษาต่างดาวเหมือนกัน ภาษาไทย
ขอเก็บความรู้ด้วยคน
เก็บๆๆๆๆๆๆๆๆๆ ความรู้ทั้งนั้น
เข้ามารอ ความรู้ใหม่ ๆ
แอบเข้ามาเก็บค่ะ :wanwan008:
อ่ะ งั้นเอาแบบเต็ม ๆ ::)
ขั้นแรก 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 พวกนี้เค้าจะเขียนฟังชัน์เพิ่มเองเยอะ มือใหม่อาจจะงง
อ้างถึงจาก: pwannakit ใน 17 พฤษภาคม 2011, 18:03:33
นำไปใช้งานยังไงครับ...รบกวนอธิบายเพิ่มด้วยครับ เพราะโค้ดยาวๆที่พบไปเจอมานั้นมันใช้งานได้จริง แต่ดันส่งค่ามาเป็น TIS-620 แต่เว็บผมตั้งเป็น UTF-8 ไม่รู้จะไปเปลี่ยนมันยังไงอ่ะครับ
ลองแก้ใน setting ของ WP ได้รึเปล่าครับ
อ้างถึงจาก: SHIINZ ใน 18 พฤษภาคม 2011, 07:55:36
อ่ะ งั้นเอาแบบเต็ม ๆ ::)
ขั้นแรก 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 พวกนี้เค้าจะเขียนฟังชัน์เพิ่มเองเยอะ มือใหม่อาจจะงง
อ้างถึงจาก: pwannakit ใน 17 พฤษภาคม 2011, 18:03:33
นำไปใช้งานยังไงครับ...รบกวนอธิบายเพิ่มด้วยครับ เพราะโค้ดยาวๆที่พบไปเจอมานั้นมันใช้งานได้จริง แต่ดันส่งค่ามาเป็น TIS-620 แต่เว็บผมตั้งเป็น UTF-8 ไม่รู้จะไปเปลี่ยนมันยังไงอ่ะครับ
ลองแก้ใน setting ของ WP ได้รึเปล่าครับ
:wanwan003: ลองใช้ดูแล้วครับ กระทู้มาแต่รูปยังไม่มาอ่ะครับ...รบกวนช่วยต่ออีกนิดน่ะครับ :wanwan011:
อ้างถึงจาก: SHIINZ ใน 18 พฤษภาคม 2011, 07:55:36
อ่ะ งั้นเอาแบบเต็ม ๆ ::)
ขั้นแรก 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 พวกนี้เค้าจะเขียนฟังชัน์เพิ่มเองเยอะ มือใหม่อาจจะงง
อ้างถึงจาก: pwannakit ใน 17 พฤษภาคม 2011, 18:03:33
นำไปใช้งานยังไงครับ...รบกวนอธิบายเพิ่มด้วยครับ เพราะโค้ดยาวๆที่พบไปเจอมานั้นมันใช้งานได้จริง แต่ดันส่งค่ามาเป็น TIS-620 แต่เว็บผมตั้งเป็น UTF-8 ไม่รู้จะไปเปลี่ยนมันยังไงอ่ะครับ
ลองแก้ใน setting ของ WP ได้รึเปล่าครับ
ละเอียดมากเลยครับ ขอ+ให้ก่อน ได้ไม่ได้ยังไงเดี๋ยวจะแจ้งผลครับ
อ้างถึงจาก: pwannakit ใน 18 พฤษภาคม 2011, 11:01:12
:wanwan003: ลองใช้ดูแล้วครับ กระทู้มาแต่รูปยังไม่มาอ่ะครับ...รบกวนช่วยต่ออีกนิดน่ะครับ :wanwan011:
รูปในตัวอย่างผมดึงจาก custom field ที่ชื่อ images-thumb
แต่ในบาง theme เค้าจะเขียนฟังชันก์ไว้ ก็ต้องดูจาก theme นั้น ๆ แหละครับว่าเค้าใช้ตัวแปลอะไรดึงมา
ลองไล่ code ดูใน index.php ของ theme ครับ
อ้างถึงจาก: SHIINZ ใน 18 พฤษภาคม 2011, 15:19:29
อ้างถึงจาก: pwannakit ใน 18 พฤษภาคม 2011, 11:01:12
:wanwan003: ลองใช้ดูแล้วครับ กระทู้มาแต่รูปยังไม่มาอ่ะครับ...รบกวนช่วยต่ออีกนิดน่ะครับ :wanwan011:
รูปในตัวอย่างผมดึงจาก custom field ที่ชื่อ images-thumb
แต่ในบาง theme เค้าจะเขียนฟังชันก์ไว้ ก็ต้องดูจาก theme นั้น ๆ แหละครับว่าเค้าใช้ตัวแปลอะไรดึงมา
ลองไล่ code ดูใน index.php ของ theme ครับ
ขอบคุณมากครับ.. :wanwan017:
ว้าวๆๆ ต้องลอง :wanwan013:
ต้องลอง ^^
:-[ :-[
อ้างถึงจาก: SHIINZ ใน 18 พฤษภาคม 2011, 15:19:29
อ้างถึงจาก: pwannakit ใน 18 พฤษภาคม 2011, 11:01:12
:wanwan003: ลองใช้ดูแล้วครับ กระทู้มาแต่รูปยังไม่มาอ่ะครับ...รบกวนช่วยต่ออีกนิดน่ะครับ :wanwan011:
รูปในตัวอย่างผมดึงจาก custom field ที่ชื่อ images-thumb
แต่ในบาง theme เค้าจะเขียนฟังชันก์ไว้ ก็ต้องดูจาก theme นั้น ๆ แหละครับว่าเค้าใช้ตัวแปลอะไรดึงมา
ลองไล่ code ดูใน index.php ของ theme ครับ
ลองเพิ่ม
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
ท่านใดทำได้แล้ว กรุณามาแชร์ความรู้กันบ้าง ขอบคุณมากครับ... :wanwan017:
ผมทำแล้วติดอยู่ที่เป็นภาษาขอม และรูปไม่แสดงครับ :wanwan009:
ถ้าอยากให้แสดงทุกหมวดหมู ตั้งค่ายังไงครับ :wanwan017: :wanwan017: :wanwan017:
มาเก็บ เกร็ดความรู้ :wanwan020:
มาเก็บความรู้ ๆ :wanwan003: :wanwan017:
อ้างถึงจาก: golf_eka ใน 22 มิถุนายน 2013, 17:18:55
ถ้าอยากให้แสดงทุกหมวดหมู ตั้งค่ายังไงครับ :wanwan017: :wanwan017: :wanwan017:
ปกติ default น่าจะเป็นทุกหมวดอยู่แล้วนะ ลองเอาตัว cat ออก
<?php query_posts('showposts=10'); ?>
อ้างถึงจาก: pwannakit ใน 18 พฤษภาคม 2011, 20:44:09
อ้างถึงจาก: SHIINZ ใน 18 พฤษภาคม 2011, 15:19:29
อ้างถึงจาก: pwannakit ใน 18 พฤษภาคม 2011, 11:01:12
:wanwan003: ลองใช้ดูแล้วครับ กระทู้มาแต่รูปยังไม่มาอ่ะครับ...รบกวนช่วยต่ออีกนิดน่ะครับ :wanwan011:
รูปในตัวอย่างผมดึงจาก custom field ที่ชื่อ images-thumb
แต่ในบาง theme เค้าจะเขียนฟังชันก์ไว้ ก็ต้องดูจาก theme นั้น ๆ แหละครับว่าเค้าใช้ตัวแปลอะไรดึงมา
ลองไล่ code ดูใน index.php ของ theme ครับ
ขอบคุณมากครับ.. :wanwan017:
เพิ่มเติมในส่วนการดึงรูป รูปที่ว่านี้ น่าจะหมายถึง Post Thumbnail หรือ Feature Image นะครับ (ตัวเดียวกัน โดยเราแอ๊ดได้จากช่องเล็กๆทางขวามือตอนแก้ไขโพสใน WP)
ดังนั้น ให้เพิ่มโค้ดนี้ลงไปตรงไหนก้ได้อ้างอิงจากโพสด้านบน อาจจะก่อน หรือหลังเนื้อหา (the_content) แต่ข้อให้อยู่ก่อน endwhile; นะครับ
<?php if ( has_post_thumbnail()) : ?>
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" >
<?php the_post_thumbnail(); ?>
</a>
<?php endif; ?>ส่วนข้างล่างนี้ก็เป็น endwhile; ได้เลย
กระทู้ดีมีประโยชน์
ขอบคุณสำหรับความรู้ดีๆ ครับ ทุ่นเวลาไปเยอะเลย แถมได้ idea เพิ่มอีก :wanwan017:
<?php if ( has_post_thumbnail() && $format != 'gallery' && $format != 'video'){ ?>
<?php $thumbnail_src = wp_get_attachment_url( get_post_thumbnail_id($post->ID ) ); ?>
<?php $image_src = aq_resize( $thumbnail_src, 300, 250, true ); ?>
<a href="<?php echo $thumbnail_src; ?>" class="screenshot" title="<?php the_title(); ?>">
<img src="<?php echo $image_src ?>" alt="<?php the_title(); ?>"/>
</a>
</div>
<?php }?>