morris
Newbie
พลังน้ำใจ: 6
ออฟไลน์
กระทู้: 45
|
 |
« เมื่อ: 18 พฤษภาคม 2011, 14:38:45 » |
|
ถ้าเราไม่ใข้ plug-in ในการทำ thumbnail เราจะรู้ได้ยังไงว่า theme ที่เราใช้ทำได้ และถ้าทำไม่ได้เราจะต้องเพิ่มเติมไฟล์หรือcode อะไรเข้าไปครับ (ลองหากระทู้จากในบอร์ดแล้วครับ งง!)รบกวนผู้รู้ด้วยครับ
|
|
|
บันทึกการเข้า
|
|
|
|
T l2 0 J A N
ก๊วนเสียว
พลังน้ำใจ: 7
ออฟไลน์
กระทู้: 462
|
 |
« ตอบ #1 เมื่อ: 18 พฤษภาคม 2011, 15:17:48 » |
|
ใช้ custom fields สร้าง field ชื่อ thumb ขึ้นมา แล้วใส่ url รูปลงไป เวลาแสดงรูปออกมา ก็ใช้คำสั่ง <a href="<?php $values = get_post_custom_values("thumb"); echo $values[0]; ?>"><img src="<?php $values = get_post_custom_values("thumb"); echo $values[0]; ?>" width="100" height="100" border="0"></a>
|
|
« แก้ไขครั้งสุดท้าย: 18 พฤษภาคม 2011, 15:17:59 โดย T l2 0 J A N »
|
บันทึกการเข้า
|
|
|
|
morris
Newbie
พลังน้ำใจ: 6
ออฟไลน์
กระทู้: 45
|
 |
« ตอบ #2 เมื่อ: 18 พฤษภาคม 2011, 21:11:30 » |
|
เดี๋ยวจะลองดูครับ ขอบคุณมาก
|
|
|
บันทึกการเข้า
|
|
|
|
Ping-O-Matic
สมุนแก๊งเสียว
พลังน้ำใจ: 292
ออฟไลน์
กระทู้: 750
|
 |
« ตอบ #3 เมื่อ: 18 พฤษภาคม 2011, 22:07:09 » |
|
ปกติเวลาทำ Web ด้วย Wordpress จะไม่ใช้ฟังชั่น Thumbnail ที่ติดมากับตัว Wordpress เลยค๊ะ มันทำให้เปลือง พื้นที่ Host อะ แต่จะใช้วิธี ดึงรูปภาพรูปแรก ของโพส มาแทนค๊ะ ดึงมาแล้ว จะใช้โชว์ภาพขนาดเท่าไหร่ เราก็กำหนด ขนาดภาพเองตอนหลังได้ ก็แล้วแต่เรา วิธีทำค๊ะ เปิด function.php แล้วใส่ Code ตามนี้ค๊ะ ปล ถ้าใส่ผิดตำแหน่ง มันจะ Error // Get URL of first image in a post function catch_that_image() { global $post, $posts; $first_img = ''; ob_start(); ob_end_clean(); $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches); $first_img = $matches [1] [0];
// no image found display default image instead if(empty($first_img)){ $first_img = "/images/default.jpg"; } return $first_img; }
แล้วเวลาจะใช้ หมายถึง จะดึง URL ของรูป ไปแสดงที่จุดไหน ของ Wordpress ของเรา ก็ให้ใช้ <?php echo catch_that_image() ?>
ปล ที่มันดึงมา คือ ดึง URL ของรูปภาพนะค๊ะ ไม่ใช่ดึงภาพมา เช่น รูปภาพรูปแรกใน Post มี URL คือ hxxt://www.thaiseoboard.com/images/image-1.jpg มันก็จะดึงค่านี้มาให้ การทำไปใช้ก็ ใช้ Code Html แทรกรูป ตามปกติได้เลย ตามนี้ค๊ะ <img src="<?php echo catch_that_image() ?>" alt="ใส่ Alt เองนะ"/> ลองเล่นดูค๊ะ แล้วจะลืม Thumbnail ไปเลย 
|
|
« แก้ไขครั้งสุดท้าย: 18 พฤษภาคม 2011, 22:08:43 โดย Ping-O-Matic »
|
บันทึกการเข้า
|
|
|
|
morris
Newbie
พลังน้ำใจ: 6
ออฟไลน์
กระทู้: 45
|
 |
« ตอบ #4 เมื่อ: 18 พฤษภาคม 2011, 22:22:23 » |
|
สุดยอดมากครับ เดี๋ยวผมขอนั่งคลำดูก่อนนะครับ ไม่ได้ยังไงจะรบกวนอีกครับ ขอบคุณมากเลยครับ
|
|
|
บันทึกการเข้า
|
|
|
|
gilbert
สมุนแก๊งเสียว
พลังน้ำใจ: 587
ออฟไลน์
กระทู้: 713
|
 |
« ตอบ #5 เมื่อ: 18 พฤษภาคม 2011, 22:27:43 » |
|
<?php if(get_post_meta($post->ID, 'Thumbnail' ,true) ): ?> //ถ้ามี Custom fields ชื่อ Thumnail <img src="<?php _e(get_post_meta($post->ID, 'Thumbnail',true) ) ?>" title="<?php the_permalink() ?>" /> <?php else : ?> //ไม่มีก็แสดงภาพ nopicture.jpg (หาพามาเองนะครับ) <img src="<?php bloginfo('template_url') ?>/images/nopicture.jpg" title="<?php the_permalink() ?>" /> <?php endif; ?>
|
|
|
บันทึกการเข้า
|
|
|
|
morris
Newbie
พลังน้ำใจ: 6
ออฟไลน์
กระทู้: 45
|
 |
« ตอบ #6 เมื่อ: 19 พฤษภาคม 2011, 10:24:14 » |
|
ขอบคุณมากครับ
|
|
|
บันทึกการเข้า
|
|
|
|
ekzakizm
ก๊วนเสียว
พลังน้ำใจ: 7
ออฟไลน์
กระทู้: 420
|
 |
« ตอบ #7 เมื่อ: 22 พฤษภาคม 2011, 04:20:36 » |
|
ไม่ทราบว่าคำสั่งนี้ใส่ตรงไหนครับ <img src="<?php echo catch_that_image() ?>" alt="ใส่ Alt เองนะ"/>
คือผมเอาไปใส่ใน index.php ระหว่าง <h2><span>recently featured posts</span> <small>we've got <?php $count_posts = wp_count_posts(); echo $count_posts->publish; ?> articles so far</small></h2> <?php } ?> <img src="<?php echo catch_that_image() ?>" alt="ใส่ Alt เองนะ"/>
<?php while (have_posts()) { the_post(); ?> แต่ผลคือมันไปดึงภาพจากไหนมาไม่รู้กำหนดเองไม่ได้ และมันก็ใหญ่มากเลยอะคับ และมันก็ได้เฉพาะเรื่องแรก เรื่องต่อมามันไม่มี Thumbnail ให้อะคับ
|
|
« แก้ไขครั้งสุดท้าย: 22 พฤษภาคม 2011, 04:28:31 โดย ekzakizm »
|
บันทึกการเข้า
|
|
|
|
Giffy
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 79
ออฟไลน์
กระทู้: 1,502
|
 |
« ตอบ #8 เมื่อ: 22 พฤษภาคม 2011, 10:04:39 » |
|
ไม่ทราบว่าคำสั่งนี้ใส่ตรงไหนครับ <img src="<?php echo catch_that_image() ?>" alt="ใส่ Alt เองนะ"/>
คือผมเอาไปใส่ใน index.php ระหว่าง <h2><span>recently featured posts</span> <small>we've got <?php $count_posts = wp_count_posts(); echo $count_posts->publish; ?> articles so far</small></h2> <?php } ?> <img src="<?php echo catch_that_image() ?>" alt="ใส่ Alt เองนะ"/>
<?php while (have_posts()) { the_post(); ?> แต่ผลคือมันไปดึงภาพจากไหนมาไม่รู้กำหนดเองไม่ได้ และมันก็ใหญ่มากเลยอะคับ และมันก็ได้เฉพาะเรื่องแรก เรื่องต่อมามันไม่มี Thumbnail ให้อะคับ ได้เอาโค๊ดนี้ไปใส่ใน function.php แล้วใช่มัียคะ? // Get URL of first image in a post function catch_that_image() { global $post, $posts; $first_img = ''; ob_start(); ob_end_clean(); $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches); $first_img = $matches [1] // no image found display default image instead if(empty($first_img)){ $first_img = "/images/default.jpg"; } return $first_img; } ใส่ต่อท้ายคำสั่งเกี่ยวกับ Thumbnail หนะค่ะ ภาพที่ดึงได้มันจะดึงจากภาพในโพสนั้น ส่วนการกำหนดขนาดภาพให้ใส่แบบนี้ค่ะ <img src="<?php echo catch_that_image() ?>" width="ความกว้างภาพ" height="ความยาวภาพ"/>
|
|
|
บันทึกการเข้า
|
|
|
|
ekzakizm
ก๊วนเสียว
พลังน้ำใจ: 7
ออฟไลน์
กระทู้: 420
|
 |
« ตอบ #9 เมื่อ: 23 พฤษภาคม 2011, 09:27:33 » |
|
ทำได้แล้วครับ ขอบคุณมากๆครับ เป็นเพราะไม่ค่อยเข้าใจ ภาษา php ใน wp ใส่ผิดใส่ถูก จนเข้าใจครับ 
|
|
|
บันทึกการเข้า
|
|
|
|
Lioneye
Verified Seller
ก๊วนเสียว
พลังน้ำใจ: 33
ออฟไลน์
กระทู้: 370
|
 |
« ตอบ #10 เมื่อ: 23 พฤษภาคม 2011, 09:34:25 » |
|
ขอ บุ๊คมาร์คไว้ด้วยคนค่ะ หาคำตอบแบบนี้มานานจิงๆ มีหลายเว็บที่ต้องใช้วิธีดึงภาพแบบนี้แต่ทำไม่เป็นค่ะ
|
|
|
บันทึกการเข้า
|
|
|
|
morris
Newbie
พลังน้ำใจ: 6
ออฟไลน์
กระทู้: 45
|
 |
« ตอบ #11 เมื่อ: 25 พฤษภาคม 2011, 20:11:29 » |
|
ปกติเวลาทำ Web ด้วย Wordpress จะไม่ใช้ฟังชั่น Thumbnail ที่ติดมากับตัว Wordpress เลยค๊ะ มันทำให้เปลือง พื้นที่ Host อะ แต่จะใช้วิธี ดึงรูปภาพรูปแรก ของโพส มาแทนค๊ะ ดึงมาแล้ว จะใช้โชว์ภาพขนาดเท่าไหร่ เราก็กำหนด ขนาดภาพเองตอนหลังได้ ก็แล้วแต่เรา วิธีทำค๊ะ เปิด function.php แล้วใส่ Code ตามนี้ค๊ะ ปล ถ้าใส่ผิดตำแหน่ง มันจะ Error // Get URL of first image in a post function catch_that_image() { global $post, $posts; $first_img = ''; ob_start(); ob_end_clean(); $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches); $first_img = $matches [1] [0];
// no image found display default image instead if(empty($first_img)){ $first_img = "/images/default.jpg"; } return $first_img; }
แล้วเวลาจะใช้ หมายถึง จะดึง URL ของรูป ไปแสดงที่จุดไหน ของ Wordpress ของเรา ก็ให้ใช้ <?php echo catch_that_image() ?>
ปล ที่มันดึงมา คือ ดึง URL ของรูปภาพนะค๊ะ ไม่ใช่ดึงภาพมา เช่น รูปภาพรูปแรกใน Post มี URL คือ hxxt://www.thaiseoboard.com/images/image-1.jpg มันก็จะดึงค่านี้มาให้ การทำไปใช้ก็ ใช้ Code Html แทรกรูป ตามปกติได้เลย ตามนี้ค๊ะ <img src="<?php echo catch_that_image() ?>" alt="ใส่ Alt เองนะ"/> ลองเล่นดูค๊ะ แล้วจะลืม Thumbnail ไปเลย  ยังทำไม่ได้เลยครับ 1.โค็ดที่ใส่ใน function ใส่ตรงไหนครับ ลองใส่มั่วๆแล้ว เว็บ เอ๋อเหรอ เลย 2.โค็ดที่สองที่ใช้สำหรับการดึงรูปให้ไปใส่ใน index.php ใช่หรือเปล่าครับ รบกวนผู้รู้อีกครั้งครับ
|
|
|
บันทึกการเข้า
|
|
|
|
Giffy
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 79
ออฟไลน์
กระทู้: 1,502
|
 |
« ตอบ #12 เมื่อ: 26 พฤษภาคม 2011, 21:26:32 » |
|
ปกติเวลาทำ Web ด้วย Wordpress จะไม่ใช้ฟังชั่น Thumbnail ที่ติดมากับตัว Wordpress เลยค๊ะ มันทำให้เปลือง พื้นที่ Host อะ แต่จะใช้วิธี ดึงรูปภาพรูปแรก ของโพส มาแทนค๊ะ ดึงมาแล้ว จะใช้โชว์ภาพขนาดเท่าไหร่ เราก็กำหนด ขนาดภาพเองตอนหลังได้ ก็แล้วแต่เรา วิธีทำค๊ะ เปิด function.php แล้วใส่ Code ตามนี้ค๊ะ ปล ถ้าใส่ผิดตำแหน่ง มันจะ Error // Get URL of first image in a post function catch_that_image() { global $post, $posts; $first_img = ''; ob_start(); ob_end_clean(); $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches); $first_img = $matches [1] [0];
// no image found display default image instead if(empty($first_img)){ $first_img = "/images/default.jpg"; } return $first_img; }
แล้วเวลาจะใช้ หมายถึง จะดึง URL ของรูป ไปแสดงที่จุดไหน ของ Wordpress ของเรา ก็ให้ใช้ <?php echo catch_that_image() ?>
ปล ที่มันดึงมา คือ ดึง URL ของรูปภาพนะค๊ะ ไม่ใช่ดึงภาพมา เช่น รูปภาพรูปแรกใน Post มี URL คือ hxxt://www.thaiseoboard.com/images/image-1.jpg มันก็จะดึงค่านี้มาให้ การทำไปใช้ก็ ใช้ Code Html แทรกรูป ตามปกติได้เลย ตามนี้ค๊ะ <img src="<?php echo catch_that_image() ?>" alt="ใส่ Alt เองนะ"/> ลองเล่นดูค๊ะ แล้วจะลืม Thumbnail ไปเลย  ยังทำไม่ได้เลยครับ 1.โค็ดที่ใส่ใน function ใส่ตรงไหนครับ ลองใส่มั่วๆแล้ว เว็บ เอ๋อเหรอ เลย 2.โค็ดที่สองที่ใช้สำหรับการดึงรูปให้ไปใส่ใน index.php ใช่หรือเปล่าครับ รบกวนผู้รู้อีกครั้งครับ 1. ใส่ใกล้ๆกับ function ที่เกี่ยวกับ Thumbnail ค่ะ 2. ใส่ตรงจุดที่ต้องการแสดงภาพค่ะ ไม่ว่าจะเป้นใน index , single page หรือที่อื่นๆที่เราจะดึงรูปจากบทความมาโชว์อะค่ะ
|
|
|
บันทึกการเข้า
|
|
|
|
morris
Newbie
พลังน้ำใจ: 6
ออฟไลน์
กระทู้: 45
|
 |
« ตอบ #13 เมื่อ: 26 พฤษภาคม 2011, 21:53:36 » |
|
ขอบคุณมากครับ เอ้า! จะลองดูอีกซักตั้ง
|
|
|
บันทึกการเข้า
|
|
|
|
thailovesong
เจ้าพ่อบอร์ดเสียว
พลังน้ำใจ: 178
ออฟไลน์
กระทู้: 3,103
|
 |
« ตอบ #14 เมื่อ: 10 มิถุนายน 2011, 06:28:14 » |
|
ขอบคุณมากครับ  ยังไม่มีเวปให้ลองเลย... 
|
|
|
บันทึกการเข้า
|
|
|
|
~อุอุ~
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 138
ออฟไลน์
กระทู้: 1,176
|
 |
« ตอบ #15 เมื่อ: 23 มิถุนายน 2011, 18:08:39 » |
|
ได้ความรู้มากเลยครับ
|
|
|
บันทึกการเข้า
|
|
|
|
|
sbaydee
Verified Seller
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 337
ออฟไลน์
กระทู้: 1,622
|
 |
« ตอบ #17 เมื่อ: 28 มิถุนายน 2011, 03:57:16 » |
|
ไม่ทราบว่าคำสั่งนี้ใส่ตรงไหนครับ <img src="<?php echo catch_that_image() ?>" alt="ใส่ Alt เองนะ"/>
คือผมเอาไปใส่ใน index.php ระหว่าง <h2><span>recently featured posts</span> <small>we've got <?php $count_posts = wp_count_posts(); echo $count_posts->publish; ?> articles so far</small></h2> <?php } ?> <img src="<?php echo catch_that_image() ?>" alt="ใส่ Alt เองนะ"/>
<?php while (have_posts()) { the_post(); ?> แต่ผลคือมันไปดึงภาพจากไหนมาไม่รู้กำหนดเองไม่ได้ และมันก็ใหญ่มากเลยอะคับ และมันก็ได้เฉพาะเรื่องแรก เรื่องต่อมามันไม่มี Thumbnail ให้อะคับ แบบนี้ดีกว่า ผมทำประจำ
|
|
|
บันทึกการเข้า
|
|
|
|
aCustiCz
Verified Seller
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 164
ออฟไลน์
กระทู้: 1,820
|
 |
« ตอบ #18 เมื่อ: 28 มิถุนายน 2011, 07:47:56 » |
|
มาเก็บความรู้หน่อย 
|
|
|
บันทึกการเข้า
|
|
|
|
ownermylife
Verified Seller
ก๊วนเสียว
พลังน้ำใจ: 34
ออฟไลน์
กระทู้: 409
|
 |
« ตอบ #19 เมื่อ: 28 มิถุนายน 2011, 08:08:03 » |
|
กระทู้เด็ด 
|
|
|
บันทึกการเข้า
|
|
|
|
marveric
สมุนแก๊งเสียว
พลังน้ำใจ: 7
ออฟไลน์
กระทู้: 643
|
 |
« ตอบ #20 เมื่อ: 28 มิถุนายน 2011, 08:46:09 » |
|
ขอบคุณครับ ได้ความรู้ 
|
|
|
บันทึกการเข้า
|
|
|
|
|
หน้า: 1 2 [ทั้งหมด] ขึ้นบน |
|