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

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

ThaiSEOBoard.comพัฒนาเว็บไซต์CMS & Free Scriptwordpress จะเขียนโค้ดดึงภาพหน้าปก จาก YouTube ยังไงครับ
หน้า: [1] 2   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: wordpress จะเขียนโค้ดดึงภาพหน้าปก จาก YouTube ยังไงครับ  (อ่าน 7174 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
ptteppawong
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 4,787



ดูรายละเอียด
« เมื่อ: 09 เมษายน 2013, 14:27:19 »

ใครพอจะทราบบ้างครับ    wanwan017 wanwan017
บันทึกการเข้า
dekmv
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 3,264



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 09 เมษายน 2013, 15:06:20 »

รอดูครับ อยากรู้ด้วยคน  wanwan017
บันทึกการเข้า
nonzakiz
ก๊วนเสียว
*

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

กระทู้: 214



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 09 เมษายน 2013, 15:06:41 »

อยากรู้อ่าา  >< wanwan016
บันทึกการเข้า

KenjiroAPI
ก๊วนเสียว
*

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

กระทู้: 332



ดูรายละเอียด
« ตอบ #3 เมื่อ: 09 เมษายน 2013, 15:53:06 »

ใช้ API ของ Youtube ครับ แต่ต้องมี Video id ด้วยนะครับ

ขนาดภาพปกติ
โค๊ด:
http://img.youtube.com/vi/หมายเลขวิดีโอ/default.jpg

ขนาด HQ
โค๊ด:
http://img.youtube.com/vi/หมายเลขวิดีโอ/hqdefault.jpg

ขนาดใหญ่ที่สุด
โค๊ด:
http://img.youtube.com/vi/หมายเลขวิดีโอ/maxresdefault.jpg

ยกตัวอย่างเช่นวิดีโอนี้นะครับ Top Pop Songs Of 2012 Mashup (Carry Me Home, Maybe) - DJ Drybones
ต้องการดึงรูป Thumbnail ขนาดปกติออกมา ก็ตามนี้ครับ
โค๊ด:
http://img.youtube.com/vi/RDiOKxwONJk/default.jpg

ถ้าเขียนแบบ HTML ก็จะได้แบบนี้ครับ
โค๊ด:
<img src="http://img.youtube.com/vi/RDiOKxwONJk/default.jpg" />

ถ้าต้องการให้แสดงใน Wordpress แนะนำใช้ Custom Field ครับ

ถ้าอยากได้ขนาดอื่นก็แนะนำให้ดึงรูปขนาดใหญ่กว่าขนาดที่ต้องการมาแล้วก็ใช้ timthumb.php ย่อและตัดรูปอีกทีครับ
ลิงค์ข้างบนสามารถใช้ได้ทั้งโปรโตคอล http กับ https นะครับ สามารถเปลี่ยนได้เลยครับ
« แก้ไขครั้งสุดท้าย: 09 เมษายน 2013, 15:53:49 โดย KenjiroAPI » บันทึกการเข้า
ptteppawong
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 4,787



ดูรายละเอียด
« ตอบ #4 เมื่อ: 09 เมษายน 2013, 16:22:35 »

ใช้ API ของ Youtube ครับ แต่ต้องมี Video id ด้วยนะครับ

ขนาดภาพปกติ
โค๊ด:
http://img.youtube.com/vi/หมายเลขวิดีโอ/default.jpg

ขนาด HQ
โค๊ด:
http://img.youtube.com/vi/หมายเลขวิดีโอ/hqdefault.jpg

ขนาดใหญ่ที่สุด
โค๊ด:
http://img.youtube.com/vi/หมายเลขวิดีโอ/maxresdefault.jpg

ยกตัวอย่างเช่นวิดีโอนี้นะครับ Top Pop Songs Of 2012 Mashup (Carry Me Home, Maybe) - DJ Drybones
ต้องการดึงรูป Thumbnail ขนาดปกติออกมา ก็ตามนี้ครับ
โค๊ด:
http://img.youtube.com/vi/RDiOKxwONJk/default.jpg

ถ้าเขียนแบบ HTML ก็จะได้แบบนี้ครับ
โค๊ด:
<img src="http://img.youtube.com/vi/RDiOKxwONJk/default.jpg" />

ถ้าต้องการให้แสดงใน Wordpress แนะนำใช้ Custom Field ครับ

ถ้าอยากได้ขนาดอื่นก็แนะนำให้ดึงรูปขนาดใหญ่กว่าขนาดที่ต้องการมาแล้วก็ใช้ timthumb.php ย่อและตัดรูปอีกทีครับ
ลิงค์ข้างบนสามารถใช้ได้ทั้งโปรโตคอล http กับ https นะครับ สามารถเปลี่ยนได้เลยครับ



ขอบคุณมากครับ

หาเจอของฝรั่ง  ไม่รู้อันนี้มันใช้ได้หรือเปล่า  ลองแล้วได้ยังไงจะมาแบ่งปันความรู้นะครับ

http://www.erikvossman.com/201...s-and-thumbnails-to-wordpress/
บันทึกการเข้า
@@@
Administrator
สมุนแก๊งเสียว
*

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

กระทู้: 634



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 09 เมษายน 2013, 17:08:02 »

ตาม เทพ KenjiroAPI  เลยครับ
บันทึกการเข้า

รับซื้อเว็บ 100uip ต่อวันขึ้นไป EA Forex
ptteppawong
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 4,787



ดูรายละเอียด
« ตอบ #6 เมื่อ: 09 เมษายน 2013, 18:11:24 »

ใช้ API ของ Youtube ครับ แต่ต้องมี Video id ด้วยนะครับ

ขนาดภาพปกติ
โค๊ด:
http://img.youtube.com/vi/หมายเลขวิดีโอ/default.jpg

ขนาด HQ
โค๊ด:
http://img.youtube.com/vi/หมายเลขวิดีโอ/hqdefault.jpg

ขนาดใหญ่ที่สุด
โค๊ด:
http://img.youtube.com/vi/หมายเลขวิดีโอ/maxresdefault.jpg

ยกตัวอย่างเช่นวิดีโอนี้นะครับ Top Pop Songs Of 2012 Mashup (Carry Me Home, Maybe) - DJ Drybones
ต้องการดึงรูป Thumbnail ขนาดปกติออกมา ก็ตามนี้ครับ
โค๊ด:
http://img.youtube.com/vi/RDiOKxwONJk/default.jpg

ถ้าเขียนแบบ HTML ก็จะได้แบบนี้ครับ
โค๊ด:
<img src="http://img.youtube.com/vi/RDiOKxwONJk/default.jpg" />

ถ้าต้องการให้แสดงใน Wordpress แนะนำใช้ Custom Field ครับ

ถ้าอยากได้ขนาดอื่นก็แนะนำให้ดึงรูปขนาดใหญ่กว่าขนาดที่ต้องการมาแล้วก็ใช้ timthumb.php ย่อและตัดรูปอีกทีครับ
ลิงค์ข้างบนสามารถใช้ได้ทั้งโปรโตคอล http กับ https นะครับ สามารถเปลี่ยนได้เลยครับ


ขอบคุณครับ แล้ว wordpress 3.5

Custom Field   มันอยู่ตรงไหนเหรอครับ
บันทึกการเข้า
KenjiroAPI
ก๊วนเสียว
*

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

กระทู้: 332



ดูรายละเอียด
« ตอบ #7 เมื่อ: 09 เมษายน 2013, 18:52:59 »

ใช้ API ของ Youtube ครับ แต่ต้องมี Video id ด้วยนะครับ

ขนาดภาพปกติ
โค๊ด:
http://img.youtube.com/vi/หมายเลขวิดีโอ/default.jpg

ขนาด HQ
โค๊ด:
http://img.youtube.com/vi/หมายเลขวิดีโอ/hqdefault.jpg

ขนาดใหญ่ที่สุด
โค๊ด:
http://img.youtube.com/vi/หมายเลขวิดีโอ/maxresdefault.jpg

ยกตัวอย่างเช่นวิดีโอนี้นะครับ Top Pop Songs Of 2012 Mashup (Carry Me Home, Maybe) - DJ Drybones
ต้องการดึงรูป Thumbnail ขนาดปกติออกมา ก็ตามนี้ครับ
โค๊ด:
http://img.youtube.com/vi/RDiOKxwONJk/default.jpg

ถ้าเขียนแบบ HTML ก็จะได้แบบนี้ครับ
โค๊ด:
<img src="http://img.youtube.com/vi/RDiOKxwONJk/default.jpg" />

ถ้าต้องการให้แสดงใน Wordpress แนะนำใช้ Custom Field ครับ

ถ้าอยากได้ขนาดอื่นก็แนะนำให้ดึงรูปขนาดใหญ่กว่าขนาดที่ต้องการมาแล้วก็ใช้ timthumb.php ย่อและตัดรูปอีกทีครับ
ลิงค์ข้างบนสามารถใช้ได้ทั้งโปรโตคอล http กับ https นะครับ สามารถเปลี่ยนได้เลยครับ


ขอบคุณครับ แล้ว wordpress 3.5

Custom Field   มันอยู่ตรงไหนเหรอครับ


เวลาสร้างโพสต์มันจะมีให้ใส่ครับ ตรงข้างล่างกล่องเนื้อหา
ตัวอย่างเช่น ผมกรอกช่อง Name เป็น vID แล้วกรอกช่อง Value เป็น 2ggzxInyzVE

ตัวอย่างการเขียนในธีม

โค๊ด:
<?php if ( get_post_meta(get_the_ID(), &#39;vID&#39;, true) ) : ?>
    <a href="<?php the_permalink() ?>" rel="bookmark">
        <img src="http://img.youtube.com/vi/<?php get_post_meta(get_the_ID(), &#39;vID&#39;, true); ?>/default.jpg" />
    </a>
<?php endif; ?>

บันทึกการเข้า
ptteppawong
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 4,787



ดูรายละเอียด
« ตอบ #8 เมื่อ: 09 เมษายน 2013, 19:05:45 »

ใช้ API ของ Youtube ครับ แต่ต้องมี Video id ด้วยนะครับ

ขนาดภาพปกติ
โค๊ด:
http://img.youtube.com/vi/หมายเลขวิดีโอ/default.jpg

ขนาด HQ
โค๊ด:
http://img.youtube.com/vi/หมายเลขวิดีโอ/hqdefault.jpg

ขนาดใหญ่ที่สุด
โค๊ด:
http://img.youtube.com/vi/หมายเลขวิดีโอ/maxresdefault.jpg

ยกตัวอย่างเช่นวิดีโอนี้นะครับ Top Pop Songs Of 2012 Mashup (Carry Me Home, Maybe) - DJ Drybones
ต้องการดึงรูป Thumbnail ขนาดปกติออกมา ก็ตามนี้ครับ
โค๊ด:
http://img.youtube.com/vi/RDiOKxwONJk/default.jpg

ถ้าเขียนแบบ HTML ก็จะได้แบบนี้ครับ
โค๊ด:
<img src="http://img.youtube.com/vi/RDiOKxwONJk/default.jpg" />

ถ้าต้องการให้แสดงใน Wordpress แนะนำใช้ Custom Field ครับ

ถ้าอยากได้ขนาดอื่นก็แนะนำให้ดึงรูปขนาดใหญ่กว่าขนาดที่ต้องการมาแล้วก็ใช้ timthumb.php ย่อและตัดรูปอีกทีครับ
ลิงค์ข้างบนสามารถใช้ได้ทั้งโปรโตคอล http กับ https นะครับ สามารถเปลี่ยนได้เลยครับ


ขอบคุณครับ แล้ว wordpress 3.5

Custom Field   มันอยู่ตรงไหนเหรอครับ


เวลาสร้างโพสต์มันจะมีให้ใส่ครับ ตรงข้างล่างกล่องเนื้อหา
ตัวอย่างเช่น ผมกรอกช่อง Name เป็น vID แล้วกรอกช่อง Value เป็น 2ggzxInyzVE

ตัวอย่างการเขียนในธีม

โค๊ด:
<?php if ( get_post_meta(get_the_ID(), &#39;vID&#39;, true) ) : ?>
    <a href="<?php the_permalink() ?>" rel="bookmark">
        <img src="http://img.youtube.com/vi/<?php get_post_meta(get_the_ID(), &#39;vID&#39;, true); ?>/default.jpg" />
    </a>
<?php endif; ?>



ขอบคุณมากครับ แต่ไหง theme ที่ผมใช้มันไม่มีเลยครับ  ดูข้างล่างก็ไม่มีช่องให้กรอก custom field เลยครับ

บันทึกการเข้า
ptteppawong
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 4,787



ดูรายละเอียด
« ตอบ #9 เมื่อ: 09 เมษายน 2013, 21:20:19 »

ใช้ API ของ Youtube ครับ แต่ต้องมี Video id ด้วยนะครับ

ขนาดภาพปกติ
โค๊ด:
http://img.youtube.com/vi/หมายเลขวิดีโอ/default.jpg

ขนาด HQ
โค๊ด:
http://img.youtube.com/vi/หมายเลขวิดีโอ/hqdefault.jpg

ขนาดใหญ่ที่สุด
โค๊ด:
http://img.youtube.com/vi/หมายเลขวิดีโอ/maxresdefault.jpg

ยกตัวอย่างเช่นวิดีโอนี้นะครับ Top Pop Songs Of 2012 Mashup (Carry Me Home, Maybe) - DJ Drybones
ต้องการดึงรูป Thumbnail ขนาดปกติออกมา ก็ตามนี้ครับ
โค๊ด:
http://img.youtube.com/vi/RDiOKxwONJk/default.jpg

ถ้าเขียนแบบ HTML ก็จะได้แบบนี้ครับ
โค๊ด:
<img src="http://img.youtube.com/vi/RDiOKxwONJk/default.jpg" />

ถ้าต้องการให้แสดงใน Wordpress แนะนำใช้ Custom Field ครับ

ถ้าอยากได้ขนาดอื่นก็แนะนำให้ดึงรูปขนาดใหญ่กว่าขนาดที่ต้องการมาแล้วก็ใช้ timthumb.php ย่อและตัดรูปอีกทีครับ
ลิงค์ข้างบนสามารถใช้ได้ทั้งโปรโตคอล http กับ https นะครับ สามารถเปลี่ยนได้เลยครับ


ขอบคุณครับ แล้ว wordpress 3.5

Custom Field   มันอยู่ตรงไหนเหรอครับ


เวลาสร้างโพสต์มันจะมีให้ใส่ครับ ตรงข้างล่างกล่องเนื้อหา
ตัวอย่างเช่น ผมกรอกช่อง Name เป็น vID แล้วกรอกช่อง Value เป็น 2ggzxInyzVE

ตัวอย่างการเขียนในธีม

โค๊ด:
<?php if ( get_post_meta(get_the_ID(), &#39;vID&#39;, true) ) : ?>
    <a href="<?php the_permalink() ?>" rel="bookmark">
        <img src="http://img.youtube.com/vi/<?php get_post_meta(get_the_ID(), &#39;vID&#39;, true); ?>/default.jpg" />
    </a>
<?php endif; ?>



โค้ดผมเป็นแบบนี้ ต้องแทรกที่ตรงไหนครับ

<?php query_posts('cat=9&showposts=3'); ?>
<?php
$di = 1;
$ditem = 1;
$cols = 3; // columns.
while( have_posts() )
{     
    the_post();
    if( $di == 1 )
    {
        echo '<div class="cols_container">';
    }
    if( $di == $cols )
    {
        $col_right =  'end_col';
    }   
    ?>

     <div class="item <?php echo $col_right; ?>">
    <div class="cols_thumbnail"><BR>
   <table width="100%" cellpadding="0" cellspacing="0" border="0" bgcolor="#FFFFFF" align="center">
<tr><td width="243px" height="100px" align="center"><img src="<?php echo catch_that_image() ?>" width="220px" height="150px">
<p><a href="<?php the_permalink() ?>"><font size="2"><b><?php the_title(); ?></font></a></p></td></tr></table>
</div>
บันทึกการเข้า
aofiezzangz
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,134



ดูรายละเอียด เว็บไซต์
« ตอบ #10 เมื่อ: 09 เมษายน 2013, 21:26:48 »

อ้างถึง
รอดูครับ อยากรู้ด้วยคน  wanwan017

เซียนเว็บ video รอดูอีกหรอ ^^  wanwan024
บันทึกการเข้า

KenjiroAPI
ก๊วนเสียว
*

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

กระทู้: 332



ดูรายละเอียด
« ตอบ #11 เมื่อ: 09 เมษายน 2013, 23:09:50 »

ใช้ API ของ Youtube ครับ แต่ต้องมี Video id ด้วยนะครับ

ขนาดภาพปกติ
โค๊ด:
http://img.youtube.com/vi/หมายเลขวิดีโอ/default.jpg

ขนาด HQ
โค๊ด:
http://img.youtube.com/vi/หมายเลขวิดีโอ/hqdefault.jpg

ขนาดใหญ่ที่สุด
โค๊ด:
http://img.youtube.com/vi/หมายเลขวิดีโอ/maxresdefault.jpg

ยกตัวอย่างเช่นวิดีโอนี้นะครับ Top Pop Songs Of 2012 Mashup (Carry Me Home, Maybe) - DJ Drybones
ต้องการดึงรูป Thumbnail ขนาดปกติออกมา ก็ตามนี้ครับ
โค๊ด:
http://img.youtube.com/vi/RDiOKxwONJk/default.jpg

ถ้าเขียนแบบ HTML ก็จะได้แบบนี้ครับ
โค๊ด:
<img src="http://img.youtube.com/vi/RDiOKxwONJk/default.jpg" />

ถ้าต้องการให้แสดงใน Wordpress แนะนำใช้ Custom Field ครับ

ถ้าอยากได้ขนาดอื่นก็แนะนำให้ดึงรูปขนาดใหญ่กว่าขนาดที่ต้องการมาแล้วก็ใช้ timthumb.php ย่อและตัดรูปอีกทีครับ
ลิงค์ข้างบนสามารถใช้ได้ทั้งโปรโตคอล http กับ https นะครับ สามารถเปลี่ยนได้เลยครับ


ขอบคุณครับ แล้ว wordpress 3.5

Custom Field   มันอยู่ตรงไหนเหรอครับ


เวลาสร้างโพสต์มันจะมีให้ใส่ครับ ตรงข้างล่างกล่องเนื้อหา
ตัวอย่างเช่น ผมกรอกช่อง Name เป็น vID แล้วกรอกช่อง Value เป็น 2ggzxInyzVE

ตัวอย่างการเขียนในธีม

โค๊ด:
<?php if ( get_post_meta(get_the_ID(), &#39;vID&#39;, true) ) : ?>
    <a href="<?php the_permalink() ?>" rel="bookmark">
        <img src="http://img.youtube.com/vi/<?php get_post_meta(get_the_ID(), &#39;vID&#39;, true); ?>/default.jpg" />
    </a>
<?php endif; ?>



โค้ดผมเป็นแบบนี้ ต้องแทรกที่ตรงไหนครับ

<?php query_posts('cat=9&showposts=3'); ?>
<?php
$di = 1;
$ditem = 1;
$cols = 3; // columns.
while( have_posts() )
{     
    the_post();
    if( $di == 1 )
    {
        echo '<div class="cols_container">';
    }
    if( $di == $cols )
    {
        $col_right =  'end_col';
    }   
    ?>

     <div class="item <?php echo $col_right; ?>">
    <div class="cols_thumbnail"><BR>
   <table width="100%" cellpadding="0" cellspacing="0" border="0" bgcolor="#FFFFFF" align="center">
<tr><td width="243px" height="100px" align="center"><img src="<?php echo catch_that_image() ?>" width="220px" height="150px">
<p><a href="<?php the_permalink() ?>"><font size="2"><b><?php the_title(); ?></font></a></p></td></tr></table>
</div>


โค้ดที่ให้มามันไม่ครบอะครับ เลยงงๆ ว่ามัน Loop ยังไง เหมือนมัน Loop แบ่งเป็น 3 คอลั่มหรือเปล่าครับ?
แต่ถ้าให้เดาต้องดัดแปลงตรงนี้ครับ

โค๊ด:
<img src="<?php echo catch_that_image() ?>" width="220px" height="150px">

เปลี่ยนเป็น
โค๊ด:
<?php if ( get_post_meta(get_the_ID(), &#39;vID&#39;, true) ) { ?>
<img src="http://img.youtube.com/vi/<?php get_post_meta(get_the_ID(), &#39;vID&#39;, true); ?>/default.jpg" width="220px" height="150px" />
<?php } else { ?>
<img src="<?php echo catch_that_image() ?>" width="220px" height="150px">
<?php ?>
บันทึกการเข้า
mod-heavy-mod
สมุนแก๊งเสียว
*

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

กระทู้: 627



ดูรายละเอียด เว็บไซต์
« ตอบ #12 เมื่อ: 10 เมษายน 2013, 01:34:33 »

ผมใช้ทำกับ งานล่าสุด เอาแบ่งปันกันครับ

1. อันนี้วางที่ function.php
// custom meta box video id
add_action( 'add_meta_boxes', 'cs_mb_video_id' );

function cs_mb_video_id() {
   add_meta_box( 'video-id', 'Video ID:', 'cs_mb_video_function', 'post', 'normal', 'high');
}

// callback function
function cs_mb_video_function( $post ) {
   // retreive the meta-data values if they exist
   $cs_mb_video = get_post_meta( $post->ID, '_cs_mb_video', true );
   $cs_mb_vimeo_id = get_post_meta( $post->ID, '_cs_mb_vimeo_id', true );
?>
<p>Youtube ID: <input type="text" style="width:300px;" name="cs_mb_video" value="<?php echo esc_attr( $cs_mb_video ); ?>" /></p>
<p>Vimeo ID: <input type="text" style="width:300px;" name="cs_mb_vimeo_id" value="<?php echo esc_attr( $cs_mb_vimeo_id ); ?>" /></p>

<?php }
add_action( 'save_post', 'cs_mb_id_save');
function cs_mb_id_save( $post_id ) {
   // verify the metadata is set
   if ( isset( $_POST['cs_mb_video'] ) ) {
      // save the metadata
      update_post_meta( $post_id, '_cs_mb_video', strip_tags( $_POST['cs_mb_video'] ) );
   }
   if ( isset( $_POST['cs_mb_vimeo_id'] ) ) {
      // save the metadata
      update_post_meta( $post_id, '_cs_mb_vimeo_id', strip_tags( $_POST['cs_mb_vimeo_id'] ) );
   }
}


2. อันนี้ใส่ที่หน้าที่ต้องการจะโชว์ page, single, category, index แล้วแต่ครับ

(อันนี้เป็น VIDEO นะครับ)

<?php while(have_posts()) : the_post(); ?>

<?php
$youtube_id = get_post_meta(get_the_ID(), '_cs_mb_video', true);
$vimeo_id = get_post_meta(get_the_ID(), '_cs_mb_vimeo_id', true);
?>

<?php
if ($youtube_id != '') { ?>
         <div id="vdo_container">
            <iframe width="720" height="405" src="http://www.youtube.com/embed/ <?php echo $youtube_id; ?>" frameborder="0" allowfullscreen></iframe>
         </div>
      <?php } elseif ($vimeo_id != '') { ?>
         <div id="vdo_container">
            <iframe src="http://player.vimeo.com/video/ <?php echo $vimeo_id; ?>" width="720" height="405" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>
         </div>

?>
<?php endwhile; ?>


ส่วนนี้หน้าปก หรือ thumbnail ของ video

<?php while(have_posts()) : the_post(); ?>
<?php
$youtube_id = get_post_meta(get_the_ID(), '_cs_mb_video', true);
$vimeo_id = get_post_meta(get_the_ID(), '_cs_mb_vimeo_id', true);
?>

<?php if ($youtube_id != '') { ?>
<img src="http://img.youtube.com/vi/ <?php echo $youtube_id; ?>/0.jpg" width="220" height="145" />
<?php } elseif ($vimeo_id != '') { ?>
<?php $vimeo_thumb =  json_decode(file_get_contents('http://vimeo.com/api/v2/video/' . $vimeo_id . '.json'));?>
<img src="<?php echo $vimeo_thumb[0]->thumbnail_medium ?>" width="220" height="145" />
<?php } ?>

<?php endwhile; ?>

ลองดูนะครับ ช่วยกันๆ
บันทึกการเข้า

รับทําเว็บไซต์ WordPress, E-Commerce
รับตัด Photoshop เป็น HTML/CSS
รับแปลงดีไซน์จาก Photoshop เป็น WordPress Theme
โทร: 087-685-1656
รับทําเว็บด้วย WordPress
Best Price Product
mod-heavy-mod
สมุนแก๊งเสียว
*

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

กระทู้: 627



ดูรายละเอียด เว็บไซต์
« ตอบ #13 เมื่อ: 10 เมษายน 2013, 01:39:16 »

ใช้ API ของ Youtube ครับ แต่ต้องมี Video id ด้วยนะครับ

ขนาดภาพปกติ
โค๊ด:
http://img.youtube.com/vi/หมายเลขวิดีโอ/default.jpg

ขนาด HQ
โค๊ด:
http://img.youtube.com/vi/หมายเลขวิดีโอ/hqdefault.jpg

ขนาดใหญ่ที่สุด
โค๊ด:
http://img.youtube.com/vi/หมายเลขวิดีโอ/maxresdefault.jpg

ยกตัวอย่างเช่นวิดีโอนี้นะครับ Top Pop Songs Of 2012 Mashup (Carry Me Home, Maybe) - DJ Drybones
ต้องการดึงรูป Thumbnail ขนาดปกติออกมา ก็ตามนี้ครับ
โค๊ด:
http://img.youtube.com/vi/RDiOKxwONJk/default.jpg

ถ้าเขียนแบบ HTML ก็จะได้แบบนี้ครับ
โค๊ด:
<img src="http://img.youtube.com/vi/RDiOKxwONJk/default.jpg" />

ถ้าต้องการให้แสดงใน Wordpress แนะนำใช้ Custom Field ครับ

ถ้าอยากได้ขนาดอื่นก็แนะนำให้ดึงรูปขนาดใหญ่กว่าขนาดที่ต้องการมาแล้วก็ใช้ timthumb.php ย่อและตัดรูปอีกทีครับ
ลิงค์ข้างบนสามารถใช้ได้ทั้งโปรโตคอล http กับ https นะครับ สามารถเปลี่ยนได้เลยครับ


ขอบคุณครับ แล้ว wordpress 3.5

Custom Field   มันอยู่ตรงไหนเหรอครับ


เวลาสร้างโพสต์มันจะมีให้ใส่ครับ ตรงข้างล่างกล่องเนื้อหา
ตัวอย่างเช่น ผมกรอกช่อง Name เป็น vID แล้วกรอกช่อง Value เป็น 2ggzxInyzVE

ตัวอย่างการเขียนในธีม

โค๊ด:
<?php if ( get_post_meta(get_the_ID(), &#39;vID&#39;, true) ) : ?>
    <a href="<?php the_permalink() ?>" rel="bookmark">
        <img src="http://img.youtube.com/vi/<?php get_post_meta(get_the_ID(), &#39;vID&#39;, true); ?>/default.jpg" />
    </a>
<?php endif; ?>



ขอบคุณมากครับ แต่ไหง theme ที่ผมใช้มันไม่มีเลยครับ  ดูข้างล่างก็ไม่มีช่องให้กรอก custom field เลยครับ




คลิกที่ Screen Option จะอยู่ด้านบนครับ จะมี option ให้เลือกเยอะเลยครับ custom field ก็อยู่บนนั้นครับ
บันทึกการเข้า

รับทําเว็บไซต์ WordPress, E-Commerce
รับตัด Photoshop เป็น HTML/CSS
รับแปลงดีไซน์จาก Photoshop เป็น WordPress Theme
โทร: 087-685-1656
รับทําเว็บด้วย WordPress
Best Price Product
KenjiroAPI
ก๊วนเสียว
*

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

กระทู้: 332



ดูรายละเอียด
« ตอบ #14 เมื่อ: 10 เมษายน 2013, 03:42:10 »

คลิกที่ Screen Option จะอยู่ด้านบนครับ จะมี option ให้เลือกเยอะเลยครับ custom field ก็อยู่บนนั้นครับ

ตามท่านเทพคนนี้บอกเลยครับ  wanwan019
บันทึกการเข้า
ptteppawong
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 4,787



ดูรายละเอียด
« ตอบ #15 เมื่อ: 10 เมษายน 2013, 07:59:57 »

ใช้ API ของ Youtube ครับ แต่ต้องมี Video id ด้วยนะครับ

ขนาดภาพปกติ
โค๊ด:
http://img.youtube.com/vi/หมายเลขวิดีโอ/default.jpg

ขนาด HQ
โค๊ด:
http://img.youtube.com/vi/หมายเลขวิดีโอ/hqdefault.jpg

ขนาดใหญ่ที่สุด
โค๊ด:
http://img.youtube.com/vi/หมายเลขวิดีโอ/maxresdefault.jpg

ยกตัวอย่างเช่นวิดีโอนี้นะครับ Top Pop Songs Of 2012 Mashup (Carry Me Home, Maybe) - DJ Drybones
ต้องการดึงรูป Thumbnail ขนาดปกติออกมา ก็ตามนี้ครับ
โค๊ด:
http://img.youtube.com/vi/RDiOKxwONJk/default.jpg

ถ้าเขียนแบบ HTML ก็จะได้แบบนี้ครับ
โค๊ด:
<img src="http://img.youtube.com/vi/RDiOKxwONJk/default.jpg" />

ถ้าต้องการให้แสดงใน Wordpress แนะนำใช้ Custom Field ครับ

ถ้าอยากได้ขนาดอื่นก็แนะนำให้ดึงรูปขนาดใหญ่กว่าขนาดที่ต้องการมาแล้วก็ใช้ timthumb.php ย่อและตัดรูปอีกทีครับ
ลิงค์ข้างบนสามารถใช้ได้ทั้งโปรโตคอล http กับ https นะครับ สามารถเปลี่ยนได้เลยครับ


ขอบคุณครับ แล้ว wordpress 3.5

Custom Field   มันอยู่ตรงไหนเหรอครับ


เวลาสร้างโพสต์มันจะมีให้ใส่ครับ ตรงข้างล่างกล่องเนื้อหา
ตัวอย่างเช่น ผมกรอกช่อง Name เป็น vID แล้วกรอกช่อง Value เป็น 2ggzxInyzVE

ตัวอย่างการเขียนในธีม

โค๊ด:
<?php if ( get_post_meta(get_the_ID(), &#39;vID&#39;, true) ) : ?>
    <a href="<?php the_permalink() ?>" rel="bookmark">
        <img src="http://img.youtube.com/vi/<?php get_post_meta(get_the_ID(), &#39;vID&#39;, true); ?>/default.jpg" />
    </a>
<?php endif; ?>



โค้ดผมเป็นแบบนี้ ต้องแทรกที่ตรงไหนครับ

<?php query_posts('cat=9&showposts=3'); ?>
<?php
$di = 1;
$ditem = 1;
$cols = 3; // columns.
while( have_posts() )
{     
    the_post();
    if( $di == 1 )
    {
        echo '<div class="cols_container">';
    }
    if( $di == $cols )
    {
        $col_right =  'end_col';
    }   
    ?>

     <div class="item <?php echo $col_right; ?>">
    <div class="cols_thumbnail"><BR>
   <table width="100%" cellpadding="0" cellspacing="0" border="0" bgcolor="#FFFFFF" align="center">
<tr><td width="243px" height="100px" align="center"><img src="<?php echo catch_that_image() ?>" width="220px" height="150px">
<p><a href="<?php the_permalink() ?>"><font size="2"><b><?php the_title(); ?></font></a></p></td></tr></table>
</div>


โค้ดที่ให้มามันไม่ครบอะครับ เลยงงๆ ว่ามัน Loop ยังไง เหมือนมัน Loop แบ่งเป็น 3 คอลั่มหรือเปล่าครับ?
แต่ถ้าให้เดาต้องดัดแปลงตรงนี้ครับ

โค๊ด:
<img src="<?php echo catch_that_image() ?>" width="220px" height="150px">

เปลี่ยนเป็น
โค๊ด:
<?php if ( get_post_meta(get_the_ID(), &#39;vID&#39;, true) ) { ?>
<img src="http://img.youtube.com/vi/<?php get_post_meta(get_the_ID(), &#39;vID&#39;, true); ?>/default.jpg" width="220px" height="150px" />
<?php } else { ?>
<img src="<?php echo catch_that_image() ?>" width="220px" height="150px">
<?php ?>



ขอบคุณในน้ำใจครับ เดี๋ยวลองดูอีกที
บันทึกการเข้า
ptteppawong
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 4,787



ดูรายละเอียด
« ตอบ #16 เมื่อ: 10 เมษายน 2013, 08:00:58 »

ผมใช้ทำกับ งานล่าสุด เอาแบ่งปันกันครับ

1. อันนี้วางที่ function.php
// custom meta box video id
add_action( 'add_meta_boxes', 'cs_mb_video_id' );

function cs_mb_video_id() {
   add_meta_box( 'video-id', 'Video ID:', 'cs_mb_video_function', 'post', 'normal', 'high');
}

// callback function
function cs_mb_video_function( $post ) {
   // retreive the meta-data values if they exist
   $cs_mb_video = get_post_meta( $post->ID, '_cs_mb_video', true );
   $cs_mb_vimeo_id = get_post_meta( $post->ID, '_cs_mb_vimeo_id', true );
?>
<p>Youtube ID: <input type="text" style="width:300px;" name="cs_mb_video" value="<?php echo esc_attr( $cs_mb_video ); ?>" /></p>
<p>Vimeo ID: <input type="text" style="width:300px;" name="cs_mb_vimeo_id" value="<?php echo esc_attr( $cs_mb_vimeo_id ); ?>" /></p>

<?php }
add_action( 'save_post', 'cs_mb_id_save');
function cs_mb_id_save( $post_id ) {
   // verify the metadata is set
   if ( isset( $_POST['cs_mb_video'] ) ) {
      // save the metadata
      update_post_meta( $post_id, '_cs_mb_video', strip_tags( $_POST['cs_mb_video'] ) );
   }
   if ( isset( $_POST['cs_mb_vimeo_id'] ) ) {
      // save the metadata
      update_post_meta( $post_id, '_cs_mb_vimeo_id', strip_tags( $_POST['cs_mb_vimeo_id'] ) );
   }
}


2. อันนี้ใส่ที่หน้าที่ต้องการจะโชว์ page, single, category, index แล้วแต่ครับ

(อันนี้เป็น VIDEO นะครับ)

<?php while(have_posts()) : the_post(); ?>

<?php
$youtube_id = get_post_meta(get_the_ID(), '_cs_mb_video', true);
$vimeo_id = get_post_meta(get_the_ID(), '_cs_mb_vimeo_id', true);
?>

<?php
if ($youtube_id != '') { ?>
         <div id="vdo_container">
            <iframe width="720" height="405" src="http://www.youtube.com/embed/ <?php echo $youtube_id; ?>" frameborder="0" allowfullscreen></iframe>
         </div>
      <?php } elseif ($vimeo_id != '') { ?>
         <div id="vdo_container">
            <iframe src="http://player.vimeo.com/video/ <?php echo $vimeo_id; ?>" width="720" height="405" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>
         </div>

?>
<?php endwhile; ?>


ส่วนนี้หน้าปก หรือ thumbnail ของ video

<?php while(have_posts()) : the_post(); ?>
<?php
$youtube_id = get_post_meta(get_the_ID(), '_cs_mb_video', true);
$vimeo_id = get_post_meta(get_the_ID(), '_cs_mb_vimeo_id', true);
?>

<?php if ($youtube_id != '') { ?>
<img src="http://img.youtube.com/vi/ <?php echo $youtube_id; ?>/0.jpg" width="220" height="145" />
<?php } elseif ($vimeo_id != '') { ?>
<?php $vimeo_thumb =  json_decode(file_get_contents('http://vimeo.com/api/v2/video/' . $vimeo_id . '.json'));?>
<img src="<?php echo $vimeo_thumb[0]->thumbnail_medium ?>" width="220" height="145" />
<?php } ?>

<?php endwhile; ?>

ลองดูนะครับ ช่วยกันๆ



ขอบคุณนะครับ  เดี๊ยวลองทำตามดูนะครับ ได้ผลยังังจะมารายงานอีกที
บันทึกการเข้า
ptteppawong
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 4,787



ดูรายละเอียด
« ตอบ #17 เมื่อ: 10 เมษายน 2013, 08:02:24 »

คลิกที่ Screen Option จะอยู่ด้านบนครับ จะมี option ให้เลือกเยอะเลยครับ custom field ก็อยู่บนนั้นครับ


ตามท่านเทพคนนี้บอกเลยครับ  wanwan019


ของผมตั้งหลายเว็บมันก็ไม่มีเหมือนกันครับ มันเป็นที่ theme ที่ใช้หรือเปล่าครับ
บันทึกการเข้า
mod-heavy-mod
สมุนแก๊งเสียว
*

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

กระทู้: 627



ดูรายละเอียด เว็บไซต์
« ตอบ #18 เมื่อ: 10 เมษายน 2013, 11:28:02 »

คลิกที่ Screen Option จะอยู่ด้านบนครับ จะมี option ให้เลือกเยอะเลยครับ custom field ก็อยู่บนนั้นครับ


ตามท่านเทพคนนี้บอกเลยครับ  wanwan019


ของผมตั้งหลายเว็บมันก็ไม่มีเหมือนกันครับ มันเป็นที่ theme ที่ใช้หรือเปล่าครับ



คลิกเข้าไปที่ใน Posts นั้นก่อนครับ
บันทึกการเข้า

รับทําเว็บไซต์ WordPress, E-Commerce
รับตัด Photoshop เป็น HTML/CSS
รับแปลงดีไซน์จาก Photoshop เป็น WordPress Theme
โทร: 087-685-1656
รับทําเว็บด้วย WordPress
Best Price Product
ptteppawong
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 4,787



ดูรายละเอียด
« ตอบ #19 เมื่อ: 10 เมษายน 2013, 13:44:09 »

คลิกที่ Screen Option จะอยู่ด้านบนครับ จะมี option ให้เลือกเยอะเลยครับ custom field ก็อยู่บนนั้นครับ


ตามท่านเทพคนนี้บอกเลยครับ  wanwan019


ของผมตั้งหลายเว็บมันก็ไม่มีเหมือนกันครับ มันเป็นที่ theme ที่ใช้หรือเปล่าครับ



คลิกเข้าไปที่ใน Posts นั้นก่อนครับ



โอ้  ขอบคุณมากครับ หาแทบตาย ง่าย ๆ แค่นี้เองเหรอ..
บันทึกการเข้า
หน้า: [1] 2   ขึ้นบน
พิมพ์