SlideShare a Scribd company logo
WordPressカスタマイズ同一カテゴリの投稿を一覧表示する 2010/1/16 フリーランスシステムエンジニア 上村 崇
プレゼンの主旨
単一記事の投稿 before
after カテゴリが同じ投稿の タイトルを表示する!
さらに
投稿の中に使われている画像を アイコンとして表示する!
after before
Step2: 画像サムネイルを追加 Step1: 同一カテゴリの投稿一覧を 表示する
Step1: 同一カテゴリの投稿一覧を表示する
default 単一投稿のテンプレート
single.php どこにコードを入れる? <?phpget_header();?> <?phpif ( have_posts() ) : ?> <?phpwhile (have_posts()) : the_post(); ?> <?phpprevious_post_link();?> <?phpnext_post_link();?> <h2><?phpthe_title(); ?></h2> <?phpthe_content(); ?> <?phpwp_link_pages(); ?> <?phpthe_tags(); ?> <?phpcomments_template();?> <?phpendwhile;?> <?phpendif; ?> <?phpget_footer();?>
single.php どこにコードを入れる? <?phpget_header();?> <?phpif ( have_posts() ) : ?> <?phpwhile (have_posts()) : the_post(); ?> <?phpprevious_post_link();?> <?phpnext_post_link();?> <h2><?phpthe_title(); ?></h2> <?phpthe_content(); ?> <?phpwp_link_pages(); ?> <?phpthe_tags(); ?> <?phpcomments_template();?> <?phpendwhile;?> <?phpendif; ?> <?phpget_footer();?>
仕様 投稿記事と同じカテゴリの記事を 新しい投稿から順に5件分のタイトルを リスト表示する
仕様 投稿記事と同じカテゴリの記事を 新しい投稿から順に5件分のタイトルを リスト表示する 実装 ・同一カテゴリ(ドラゴンボール)のポストを取り出す (最新5件分を日付降順で取ってくる) ・5件分ループする ・リンク先URLも必要
しかし、ドラゴンボールにもAKB48にも分類される記事が存在する! (1つの記事にカテゴリは複数設定できる)
ということはこうでなければならない!
仕様 投稿記事と同じカテゴリの記事を 新しい投稿から順に5件分のタイトルを リスト表示する 実装 ・同一カテゴリ(複数の場合あり)のポストを取り出す (カテゴリ毎に最新5件分を日付降順で取ってくる) ・1カテゴリにつき5件分ループする ・リンク先URLも必要
single.php 完成図(抜粋) <h2>同じカテゴリーの一覧</h2> <?php $cats= get_the_category(); foreach($cats as $cat) : ?>         <h2> <ahref="<?php echo get_category_link($cat->cat_ID); ?>">                 <?phpecho $cat->cat_name; ?>             </a>         </h2>         <ul>             <?php $cposts = get_posts(                     "category=" . $cat->cat_ID . "&numberposts=5&orderby=post_date&order=DESC"); foreach($cposts as $cpost) :             ?>                 <li> <ahref="<?php echo get_page_link($cpost->ID); ?>"> <?phpecho $cpost->post_title; ?>                     </a>                 </li>             <?phpendforeach; ?>         </ul> <?phpendforeach; ?>  細かく見ていきます->
single.php <h2>同じカテゴリーの一覧</h2> <?php $cats= get_the_category(); foreach($cats as $cat) : ?>         <h2> <ahref="<?php echo get_category_link($cat->cat_ID); ?>">                 <?phpecho $cat->name; ?>             </a>         </h2>         <ul>             <?php $cposts = get_posts(                     "category=" . $cat->cat_ID . "&numberposts=5&orderby=date&order=DESC"); foreach($cposts as $cpost) :             ?>                 <li> <ahref="<?php echo get_page_link($cpost->ID); ?>"> <?phpecho $cpost->post_title; ?>                     </a>                 </li>             <?phpendforeach; ?>         </ul> <?phpendforeach; ?>  カテゴリ情報を取得する
single.php <h2>同じカテゴリーの一覧</h2> <?php $cats= get_the_category(); foreach($cats as $cat) : ?>         <h2> <ahref="<?php echo get_category_link($cat->cat_ID); ?>">                 <?phpecho $cat->name; ?>             </a>         </h2>         <ul>             <?php $cposts = get_posts(                     "category=" . $cat->cat_ID . "&numberposts=5&orderby=date&order=DESC"); foreach($cposts as $cpost) :             ?>                 <li> <ahref="<?php echo get_page_link($cpost->ID); ?>"> <?phpecho $cpost->post_title; ?>                     </a>                 </li>             <?phpendforeach; ?>         </ul> <?phpendforeach; ?>  1行ずつ処理する $cats ← $cat ← $cat
single.php <h2>同じカテゴリーの一覧</h2> <?php $cats= get_the_category(); foreach($cats as $cat) : ?>         <h2> <ahref="<?php echo get_category_link($cat->cat_ID); ?>">                 <?phpecho $cat->cat_name; ?>             </a>         </h2>         <ul>             <?php $cposts = get_posts(                     "category=" . $cat->cat_ID . "&numberposts=5&orderby=date&order=DESC"); foreach($cposts as $cpost) :             ?>                 <li> <ahref="<?php echo get_page_link($cpost->ID); ?>"> <?phpecho $cpost->post_title; ?>                     </a>                 </li>             <?phpendforeach; ?>         </ul> <?phpendforeach; ?>  $cat->cat_ID $cat->cat_name
single.php <h2>同じカテゴリーの一覧</h2> <?php $cats= get_the_category(); foreach($cats as $cat) : ?>         <h2> <ahref="<?php echo get_category_link($cat->cat_ID); ?>">                 <?phpecho $cat->cat_name; ?>             </a>         </h2>         <ul>             <?php $cposts = get_posts(                     "category=" . $cat->cat_ID . "&numberposts=5&orderby=date&order=DESC"); foreach($cposts as $cpost) :             ?>                 <li> <ahref="<?php echo get_page_link($cpost->ID); ?>"> <?phpecho $cpost->post_title; ?>                     </a>                 </li>             <?phpendforeach; ?>         </ul> <?phpendforeach; ?>
single.php <h2>同じカテゴリーの一覧</h2> <?php $cats= get_the_category(); foreach($cats as $cat) : ?>         <h2> <ahref="<?php echo get_category_link($cat->cat_ID); ?>">                 <?phpecho $cat->name; ?>             </a>         </h2>         <ul>             <?php $cposts = get_posts(                     "category=" . $cat->cat_ID . "&numberposts=5&orderby=post_date&order=DESC"); foreach($cposts as $cpost) :             ?>                 <li> <ahref="<?php echo get_page_link($cpost->ID); ?>"> <?phpecho $cpost->post_title; ?>                     </a>                 </li>             <?phpendforeach; ?>         </ul> <?phpendforeach; ?>  条件に合う記事を取得 category           = $cat->cat_IDカテゴリID numberposts = 55件 orderby             = post_date日付順 order                  = DESC              降順
single.php <h2>同じカテゴリーの一覧</h2> <?php $cats= get_the_category(); foreach($cats as $cat) : ?>         <h2> <ahref="<?php echo get_category_link($cat->cat_ID); ?>">                 <?phpecho $cat->name; ?>             </a>         </h2>         <ul>             <?php $cposts = get_posts(                     "category=" . $cat->cat_ID . "&numberposts=5&orderby=post_date&order=DESC"); foreach($cposts as $cpost) :             ?>                 <li> <ahref="<?php echo get_page_link($cpost->ID); ?>"> <?phpecho $cpost->post_title; ?>                     </a>                 </li>             <?phpendforeach; ?>         </ul> <?phpendforeach; ?>  get_posts関数によりpostsテーブルのデータを取得できる $cposts
single.php <h2>同じカテゴリーの一覧</h2> <?php $cats= get_the_category(); foreach($cats as $cat) : ?>         <h2> <ahref="<?php echo get_category_link($cat->cat_ID); ?>">                 <?phpecho $cat->cat_name; ?>             </a>         </h2>         <ul>             <?php $cposts = get_posts(                     "category=" . $cat->cat_ID . "&numberposts=5&orderby=date&order=DESC"); foreach($cposts as $cpost) :             ?>                 <li> <ahref="<?php echo get_page_link($cpost->ID); ?>"> <?phpecho $cpost->post_title; ?>                     </a>                 </li>             <?phpendforeach; ?>         </ul> <?phpendforeach; ?>
single.php 完成図 <h2>同じカテゴリーの一覧</h2> <?php $cats= get_the_category(); foreach($cats as $cat) : ?>         <h2> <ahref="<?php echo get_category_link($cat->cat_ID); ?>">                 <?phpecho $cat->cat_name; ?>             </a>         </h2>         <ul>             <?php $cposts = get_posts(                     "category=" . $cat->cat_ID . "&numberposts=5&orderby=post_date&order=DESC"); foreach($cposts as $cpost) :             ?>                 <li> <ahref="<?php echo get_page_link($cpost->ID); ?>"> <?phpecho $cpost->post_title; ?>                     </a>                 </li>             <?phpendforeach; ?>         </ul> <?phpendforeach; ?>
Step2: 画像サムネイルを表示する
single.php どこにコードを追加する? <h2>同じカテゴリーの一覧</h2> <?php $cats= get_the_category(); foreach($cats as $cat) : ?>         <h2> <ahref="<?php echo get_category_link($cat->cat_ID); ?>">                 <?phpecho $cat->cat_name; ?>             </a>         </h2>         <ul>             <?php $cposts = get_posts(                     "category=" . $cat->cat_ID . "&numberposts=5&orderby=post_date&order=DESC"); foreach($cposts as $cpost) :             ?>                 <li> <ahref="<?php echo get_page_link($cpost->ID); ?>"> <?phpecho $cpost->post_title; ?>                     </a>                 </li>             <?phpendforeach; ?>         </ul> <?phpendforeach; ?>
single.php <h2>同じカテゴリーの一覧</h2> <?php $cats= get_the_category(); foreach($cats as $cat) : ?>         <h2> <ahref="<?php echo get_category_link($cat->cat_ID); ?>">                 <?phpecho $cat->cat_name; ?>             </a>         </h2>         <ul>             <?php $cposts = get_posts(                     "category=" . $cat->cat_ID . "&numberposts=5&orderby=post_date&order=DESC"); foreach($cposts as $cpost) :             ?>                 <li> <ahref="<?php echo get_page_link($cpost->ID); ?>"> <?phpecho $cpost->post_title; ?>                     </a>                 </li>             <?phpendforeach; ?>         </ul> <?phpendforeach; ?>
やること1 ・各記事に埋め込まれた画像を取ってくる (ただし1つずつ) 1記事に複数の画像がある場合は、 ”最初に投稿された画像” (=登録日付がもっとも古い画像) を取ってくることにする。
やること2 ・画像をリサイズしてサムネイルサイズ      にする 簡単のため、 サムネイル画像を新規作成するのではなく、 元画像の表示サイズを小さくして表示するだけにする。
やること3 ・記事の中に画像が無かった場合は?
single.php <h2>同じカテゴリーの一覧</h2> <?php $cats= get_the_category(); foreach($cats as $cat) : ?>         <h2> <ahref="<?php echo get_category_link($cat->cat_ID); ?>">                 <?phpecho $cat->cat_name; ?>             </a>         </h2>         <ul>             <?php $cposts = get_posts(                     "category=" . $cat->cat_ID . "&numberposts=5&orderby=post_date&order=DESC"); foreach($cposts as $cpost) :             ?>                 <li> <ahref="<?php echo get_page_link($cpost->ID); ?>"> <?phpecho $cpost->post_title; ?>                     </a>                 </li>             <?phpendforeach; ?>         </ul> <?phpendforeach; ?>  抜粋
single.php <li> <?php $img=get_posts("post_parent=" . $cpost->ID . "&post_type=attachment&numberposts=1&orderby=post_date&order=ASC"); ?> <?phpif($img): ?> <?php $meta=wp_get_attachment_metadata($img[0]->ID); if( $meta['width'] > $meta['height'] ){ $width= 100; $height=$meta['height'] * ( 100 /$meta['width'] ); }else{ $width =$meta['width']  * ( 100 /$meta['height'] ); $height= 100; } ?> <imgsrc="<?phpecho $img[0]->guid?>" width="<?php echo $width?>“ height="<?php echo $height ?>"> <?phpelse:?> <imgsrc="http://toyao.net/wordpress2/noimage.jpg"> <?phpendif;?> <ahref="<?php echo get_page_link($cpost->ID); ?>"> <?phpecho $cpost->post_title; ?>     </a> </li>
single.php <li> <?php $img=get_posts("post_parent=" . $cpost->ID . "&post_type=attachment&numberposts=1&orderby=post_date&order=ASC"); ?> <?phpif($img): ?> <?php $meta=wp_get_attachment_metadata($img[0]->ID); if( $meta['width'] > $meta['height'] ){ $width= 100; $height=$meta['height'] * ( 100 /$meta['width'] ); }else{ $width =$meta['width']  * ( 100 /$meta['height'] ); $height= 100; } ?> <imgsrc="<?phpecho $img[0]->guid?>" width="<?php echo $width?>“ height="<?php echo $height ?>"> <?phpelse:?> <imgsrc="http://toyao.net/wordpress2/noimage.jpg"> <?phpendif;?> <ahref="<?php echo get_page_link($cpost->ID); ?>"> <?phpecho $cpost->post_title; ?>     </a> </li> 画像情報を取ってくる サムネイルサイズの計算 をして画像表示 画像が無いとき
single.php <li> <?php $img=get_posts("post_parent=" . $cpost->ID . "&post_type=attachment&numberposts=1&orderby=post_date&order=ASC"); ?> <?phpif($img): ?> <?php $meta=wp_get_attachment_metadata($img[0]->ID); if( $meta['width'] > $meta['height'] ){ $width= 100; $height=$meta['height'] * ( 100 /$meta['width'] ); }else{ $width =$meta['width']  * ( 100 /$meta['height'] ); $height= 100; } ?> <imgsrc="<?phpecho $img[0]->guid?>" width="<?php echo $width?>“ height="<?php echo $height ?>"> <?phpelse:?> <imgsrc="http://toyao.net/wordpress2/noimage.jpg"> <?phpendif;?> <ahref="<?php echo get_page_link($cpost->ID); ?>"> <?phpecho $cpost->post_title; ?>     </a> </li> 画像情報もget_posts関数で取ってこれる post_parent       = $cpost->ID親投稿ID post_type            = attachment添付 numberposts     = 1                            1件 orderby                = post_date日付順 order                  = ASC              昇順 サムネイルサイズの計算 $img ← $img[0] 画像が無いとき
single.php <li> <?php $img=get_posts("post_parent=" . $cpost->ID . "&post_type=attachment&numberposts=1&orderby=post_date&order=ASC"); ?> <?phpif($img): ?> <?php $meta=wp_get_attachment_metadata($img[0]->ID); if( $meta['width'] > $meta['height'] ){ $width= 100; $height=$meta['height'] * ( 100 /$meta['width'] ); }else{ $width =$meta['width']  * ( 100 /$meta['height'] ); $height= 100; } ?> <imgsrc="<?phpecho $img[0]->guid?>" width="<?php echo $width?>“ height="<?php echo $height ?>"> <?phpelse:?> <imgsrc="http://toyao.net/wordpress2/noimage.jpg"> <?phpendif;?> <ahref="<?php echo get_page_link($cpost->ID); ?>"> <?phpecho $cpost->post_title; ?>     </a> </li> サムネイルサイズの計算 をして画像表示 画像が無いとき
single.php 画像のメタ情報を取得 $meta <li> <?php $img=get_posts("post_parent=" . $cpost->ID . "&post_type=attachment&numberposts=1&orderby=post_date&order=ASC"); ?> <?phpif($img): ?> <?php $meta=wp_get_attachment_metadata($img[0]->ID); if( $meta['width'] > $meta['height'] ){ $width= 100; $height=$meta['height'] * ( 100 /$meta['width'] ); }else{ $width =$meta['width']  * ( 100 /$meta['height'] ); $height= 100; } ?> <imgsrc="<?phpecho $img[0]->guid?>" width="<?php echo $width?>“ height="<?php echo $height ?>"> <?phpelse:?> <imgsrc="http://toyao.net/wordpress2/noimage.jpg"> <?phpendif;?> <ahref="<?php echo get_page_link($cpost->ID); ?>"> <?phpecho $cpost->post_title; ?>     </a> </li> $meta[‘width’] $meta[‘height’] 画像が無いとき
single.php 画像のメタ情報を取得 $meta <li> <?php $img=get_posts("post_parent=" . $cpost->ID . "&post_type=attachment&numberposts=1&orderby=post_date&order=ASC"); ?> <?phpif($img): ?> <?php $meta=wp_get_attachment_metadata($img[0]->ID); if( $meta['width'] > $meta['height'] ){ $width= 100; $height=$meta['height'] * ( 100 /$meta['width'] ); }else{ $width =$meta['width']  * ( 100 /$meta['height'] ); $height= 100; } ?> <imgsrc="<?phpecho $img[0]->guid?>" width="<?php echo $width?>“ height="<?php echo $height ?>"> <?phpelse:?> <imgsrc="http://toyao.net/wordpress2/noimage.jpg"> <?phpendif;?> <ahref="<?php echo get_page_link($cpost->ID); ?>"> <?phpecho $cpost->post_title; ?>     </a> </li> $meta[‘width’] $meta[‘height’] 最大100pxになるように縦横のサイズを決める。             横長画像のとき              ->横サイズが100pxの                  サムネイル             縦長画像のとき              ->縦サイズが100pxの                  サムネイル 画像が無いとき
single.php 画像のメタ情報を取得 $meta <li> <?php $img=get_posts("post_parent=" . $cpost->ID . "&post_type=attachment&numberposts=1&orderby=post_date&order=ASC"); ?> <?phpif($img): ?> <?php $meta=wp_get_attachment_metadata($img[0]->ID); if( $meta['width'] > $meta['height'] ){ $width= 100; $height=$meta['height'] * ( 100 /$meta['width'] ); }else{ $width =$meta['width']  * ( 100 /$meta['height'] ); $height= 100; } ?> <imgsrc="<?phpecho $img[0]->guid?>" width="<?php echo $width?>“ height="<?php echo $height ?>"> <?phpelse:?> <imgsrc="http://toyao.net/wordpress2/noimage.jpg"> <?phpendif;?> <ahref="<?php echo get_page_link($cpost->ID); ?>"> <?phpecho $cpost->post_title; ?>     </a> </li> $meta[‘width’] $meta[‘height’] 最大100pxになるように縦横のサイズを決める。             横長画像のとき              ->横サイズが100pxの                  サムネイル             縦長画像のとき              ->縦サイズが100pxの                  サムネイル 画像が無いとき
single.php <li> <?php $img=get_posts("post_parent=" . $cpost->ID . "&post_type=attachment&numberposts=1&orderby=post_date&order=ASC"); ?> <?phpif($img): ?> <?php $meta=wp_get_attachment_metadata($img[0]->ID); if( $meta['width'] > $meta['height'] ){ $width= 100; $height=$meta['height'] * ( 100 /$meta['width'] ); }else{ $width =$meta['width']  * ( 100 /$meta['height'] ); $height= 100; } ?> <imgsrc="<?phpecho $img[0]->guid?>" width="<?php echo $width?>“ height="<?php echo $height ?>"> <?phpelse:?> <imgsrc="http://toyao.net/wordpress2/noimage.jpg"> <?phpendif;?> <ahref="<?php echo get_page_link($cpost->ID); ?>"> <?phpecho $cpost->post_title; ?>     </a> </li> 画像が無いとき
single.php <li> <?php $img=get_posts("post_parent=" . $cpost->ID . "&post_type=attachment&numberposts=1&orderby=post_date&order=ASC"); ?> <?phpif($img): ?> <?php $meta=wp_get_attachment_metadata($img[0]->ID); if( $meta['width'] > $meta['height'] ){ $width= 100; $height=$meta['height'] * ( 100 /$meta['width'] ); }else{ $width =$meta['width']  * ( 100 /$meta['height'] ); $height= 100; } ?> <imgsrc="<?phpecho $img[0]->guid?>" width="<?php echo $width?>px“ height="<?php echo $height ?>px"> <?phpelse:?> <imgsrc="http://xxx.xxx/noimage.jpg"> <?phpendif;?> <ahref="<?php echo get_page_link($cpost->ID); ?>"> <?phpecho $cpost->post_title; ?>     </a> </li> 代替画像を表示する
single.php 完成! <li> <?php $img=get_posts("post_parent=" . $cpost->ID . "&post_type=attachment&numberposts=1&orderby=post_date&order=ASC"); ?> <?phpif($img): ?> <?php $meta=wp_get_attachment_metadata($img[0]->ID); if( $meta['width'] > $meta['height'] ){ $width= 100; $height=$meta['height'] * ( 100 /$meta['width'] ); }else{ $width =$meta['width']  * ( 100 /$meta['height'] ); $height= 100; } ?> <imgsrc="<?phpecho $img[0]->guid?>" width="<?php echo $width?>px“ height="<?php echo $height ?>px "> <?phpelse:?> <imgsrc="http://xxx.xxx/noimage.jpg"> <?phpendif;?> <ahref="<?php echo get_page_link($cpost->ID); ?>"> <?phpecho $cpost->post_title; ?>     </a> </li>
あとはCSSを調整してインデントとかセンタリングとかしてください。 完

More Related Content

Similar to 20100116 02 同一カテゴリの投稿を一覧表示する

Struts1+ hibernate3
Struts1+ hibernate3Struts1+ hibernate3
Struts1+ hibernate3
edanwade
 
揭秘Html5和Css3
揭秘Html5和Css3揭秘Html5和Css3
揭秘Html5和Css3Adam Lu
 
Html5css3 go.yeefe.com
Html5css3 go.yeefe.comHtml5css3 go.yeefe.com
Html5css3 go.yeefe.comtellyeefe
 
揭秘Html5和Css3 ---- 鲁超伍
揭秘Html5和Css3 ---- 鲁超伍揭秘Html5和Css3 ---- 鲁超伍
揭秘Html5和Css3 ---- 鲁超伍
裕波 周
 
Denver CMS Expo Creating CSS template
Denver CMS Expo Creating CSS templateDenver CMS Expo Creating CSS template
Denver CMS Expo Creating CSS templatecompassdesign
 
Creating CSS Template with Barrie North
Creating CSS Template with Barrie NorthCreating CSS Template with Barrie North
Creating CSS Template with Barrie North
John Coonen
 
2009 CSBB LAB 新生訓練
2009 CSBB LAB 新生訓練2009 CSBB LAB 新生訓練
2009 CSBB LAB 新生訓練
Abner Huang
 
YUI ─ 阿大
YUI ─ 阿大YUI ─ 阿大
YUI ─ 阿大
taobao.com
 
口碑导航更换项目总结
口碑导航更换项目总结口碑导航更换项目总结
口碑导航更换项目总结
liuzhitao2000
 
Google App Engine Devfest 200810 External
Google App Engine Devfest 200810 ExternalGoogle App Engine Devfest 200810 External
Google App Engine Devfest 200810 Externaljunyu
 
Echanges (cours de philosophie)
Echanges (cours de philosophie)Echanges (cours de philosophie)
Echanges (cours de philosophie)
François Jourde
 
Echanges (cours de philosophie)
Echanges (cours de philosophie)Echanges (cours de philosophie)
Echanges (cours de philosophie)
François Jourde
 
Html & Css
Html & CssHtml & Css
Html & CssLeo Lo
 
Xml Introduction Practice
Xml Introduction PracticeXml Introduction Practice
Xml Introduction Practice
queenskimo
 
十步学会用Css+Div建站
十步学会用Css+Div建站十步学会用Css+Div建站
十步学会用Css+Div建站yiditushe
 
javascript的分层概念 --- 阿当
javascript的分层概念 --- 阿当javascript的分层概念 --- 阿当
javascript的分层概念 --- 阿当
裕波 周
 
20100116 01 Word Pressテンプレートのカスタマイズ&Xml出力
20100116 01 Word Pressテンプレートのカスタマイズ&Xml出力20100116 01 Word Pressテンプレートのカスタマイズ&Xml出力
20100116 01 Word Pressテンプレートのカスタマイズ&Xml出力
Takashi Uemura
 
Xsd培训资料
Xsd培训资料Xsd培训资料
Xsd培训资料
彦波 叶
 

Similar to 20100116 02 同一カテゴリの投稿を一覧表示する (20)

Struts1+ hibernate3
Struts1+ hibernate3Struts1+ hibernate3
Struts1+ hibernate3
 
揭秘Html5和Css3
揭秘Html5和Css3揭秘Html5和Css3
揭秘Html5和Css3
 
Html5css3 go.yeefe.com
Html5css3 go.yeefe.comHtml5css3 go.yeefe.com
Html5css3 go.yeefe.com
 
揭秘Html5和Css3 ---- 鲁超伍
揭秘Html5和Css3 ---- 鲁超伍揭秘Html5和Css3 ---- 鲁超伍
揭秘Html5和Css3 ---- 鲁超伍
 
1
11
1
 
Denver CMS Expo Creating CSS template
Denver CMS Expo Creating CSS templateDenver CMS Expo Creating CSS template
Denver CMS Expo Creating CSS template
 
Creating CSS Template with Barrie North
Creating CSS Template with Barrie NorthCreating CSS Template with Barrie North
Creating CSS Template with Barrie North
 
2009 CSBB LAB 新生訓練
2009 CSBB LAB 新生訓練2009 CSBB LAB 新生訓練
2009 CSBB LAB 新生訓練
 
YUI ─ 阿大
YUI ─ 阿大YUI ─ 阿大
YUI ─ 阿大
 
Html1
Html1Html1
Html1
 
口碑导航更换项目总结
口碑导航更换项目总结口碑导航更换项目总结
口碑导航更换项目总结
 
Google App Engine Devfest 200810 External
Google App Engine Devfest 200810 ExternalGoogle App Engine Devfest 200810 External
Google App Engine Devfest 200810 External
 
Echanges (cours de philosophie)
Echanges (cours de philosophie)Echanges (cours de philosophie)
Echanges (cours de philosophie)
 
Echanges (cours de philosophie)
Echanges (cours de philosophie)Echanges (cours de philosophie)
Echanges (cours de philosophie)
 
Html & Css
Html & CssHtml & Css
Html & Css
 
Xml Introduction Practice
Xml Introduction PracticeXml Introduction Practice
Xml Introduction Practice
 
十步学会用Css+Div建站
十步学会用Css+Div建站十步学会用Css+Div建站
十步学会用Css+Div建站
 
javascript的分层概念 --- 阿当
javascript的分层概念 --- 阿当javascript的分层概念 --- 阿当
javascript的分层概念 --- 阿当
 
20100116 01 Word Pressテンプレートのカスタマイズ&Xml出力
20100116 01 Word Pressテンプレートのカスタマイズ&Xml出力20100116 01 Word Pressテンプレートのカスタマイズ&Xml出力
20100116 01 Word Pressテンプレートのカスタマイズ&Xml出力
 
Xsd培训资料
Xsd培训资料Xsd培训资料
Xsd培训资料
 

More from Takashi Uemura

WordPressを10年以上触ってきたオレがこのへんでひとこと言っておくか
WordPressを10年以上触ってきたオレがこのへんでひとこと言っておくかWordPressを10年以上触ってきたオレがこのへんでひとこと言っておくか
WordPressを10年以上触ってきたオレがこのへんでひとこと言っておくか
Takashi Uemura
 
さくらのナレッジ5周年ナイトLT
さくらのナレッジ5周年ナイトLTさくらのナレッジ5周年ナイトLT
さくらのナレッジ5周年ナイトLT
Takashi Uemura
 
WAFって言いたいだけちゃうんか
WAFって言いたいだけちゃうんかWAFって言いたいだけちゃうんか
WAFって言いたいだけちゃうんか
Takashi Uemura
 
アイドル画像ギャラリーサイトを作ったあとどうなったか
アイドル画像ギャラリーサイトを作ったあとどうなったかアイドル画像ギャラリーサイトを作ったあとどうなったか
アイドル画像ギャラリーサイトを作ったあとどうなったか
Takashi Uemura
 
WordPressのテンプレートをカスタマイズするために必要なphpを初歩から解説
WordPressのテンプレートをカスタマイズするために必要なphpを初歩から解説WordPressのテンプレートをカスタマイズするために必要なphpを初歩から解説
WordPressのテンプレートをカスタマイズするために必要なphpを初歩から解説
Takashi Uemura
 
神戸のアイドルKOBerrieS♪の画像ギャラリーサイトを作った話
神戸のアイドルKOBerrieS♪の画像ギャラリーサイトを作った話神戸のアイドルKOBerrieS♪の画像ギャラリーサイトを作った話
神戸のアイドルKOBerrieS♪の画像ギャラリーサイトを作った話
Takashi Uemura
 
WordPressの常識をくつがえす超簡単テーマ doshirouto2014 を作ったのでこれでテーマを理解しよう!
WordPressの常識をくつがえす超簡単テーマ doshirouto2014 を作ったのでこれでテーマを理解しよう!WordPressの常識をくつがえす超簡単テーマ doshirouto2014 を作ったのでこれでテーマを理解しよう!
WordPressの常識をくつがえす超簡単テーマ doshirouto2014 を作ったのでこれでテーマを理解しよう!
Takashi Uemura
 
WordPressでオリジナルサイトを作るための最初の一歩的なカスタマイズテクニック
WordPressでオリジナルサイトを作るための最初の一歩的なカスタマイズテクニックWordPressでオリジナルサイトを作るための最初の一歩的なカスタマイズテクニック
WordPressでオリジナルサイトを作るための最初の一歩的なカスタマイズテクニック
Takashi Uemura
 
WordPressの常識をくつがえす超簡単テーマ doshirouto2014 を作ったのでこれでテーマを理解しよう!
WordPressの常識をくつがえす超簡単テーマ doshirouto2014 を作ったのでこれでテーマを理解しよう!WordPressの常識をくつがえす超簡単テーマ doshirouto2014 を作ったのでこれでテーマを理解しよう!
WordPressの常識をくつがえす超簡単テーマ doshirouto2014 を作ったのでこれでテーマを理解しよう!
Takashi Uemura
 
20140214 さくらインターネットハンズオン@大阪 WordPressを始めよう
20140214 さくらインターネットハンズオン@大阪 WordPressを始めよう20140214 さくらインターネットハンズオン@大阪 WordPressを始めよう
20140214 さくらインターネットハンズオン@大阪 WordPressを始めよう
Takashi Uemura
 
WordPressの使えるプラグイン2013
WordPressの使えるプラグイン2013WordPressの使えるプラグイン2013
WordPressの使えるプラグイン2013
Takashi Uemura
 
WordPress 多言語化プラグインqTranslateの紹介
WordPress 多言語化プラグインqTranslateの紹介WordPress 多言語化プラグインqTranslateの紹介
WordPress 多言語化プラグインqTranslateの紹介
Takashi Uemura
 
WordPressテーマ Foundation for WordPress の紹介
WordPressテーマ Foundation for WordPress の紹介WordPressテーマ Foundation for WordPress の紹介
WordPressテーマ Foundation for WordPress の紹介
Takashi Uemura
 
What's new! TwentyThirteen + WordPress3.6
What's new! TwentyThirteen + WordPress3.6What's new! TwentyThirteen + WordPress3.6
What's new! TwentyThirteen + WordPress3.6
Takashi Uemura
 
WordPressの常識をくつがえす超簡単テーマ"doshirouto"を作ったのでこれでテーマを理解しよう!
WordPressの常識をくつがえす超簡単テーマ"doshirouto"を作ったのでこれでテーマを理解しよう!WordPressの常識をくつがえす超簡単テーマ"doshirouto"を作ったのでこれでテーマを理解しよう!
WordPressの常識をくつがえす超簡単テーマ"doshirouto"を作ったのでこれでテーマを理解しよう!
Takashi Uemura
 
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
Takashi Uemura
 
WordPress初心者からの脱出! カスタムなんとかをちゃんと理解する
WordPress初心者からの脱出! カスタムなんとかをちゃんと理解するWordPress初心者からの脱出! カスタムなんとかをちゃんと理解する
WordPress初心者からの脱出! カスタムなんとかをちゃんと理解する
Takashi Uemura
 
20121124 学生セミナー「基礎からわかる! IT業界とプログラミング」
20121124 学生セミナー「基礎からわかる! IT業界とプログラミング」20121124 学生セミナー「基礎からわかる! IT業界とプログラミング」
20121124 学生セミナー「基礎からわかる! IT業界とプログラミング」Takashi Uemura
 
WordCampOsaka2012 闇WordCamp XOOPS編
WordCampOsaka2012 闇WordCamp XOOPS編WordCampOsaka2012 闇WordCamp XOOPS編
WordCampOsaka2012 闇WordCamp XOOPS編
Takashi Uemura
 
WordCampOsaka2012 WordPressあるある
WordCampOsaka2012 WordPressあるあるWordCampOsaka2012 WordPressあるある
WordCampOsaka2012 WordPressあるある
Takashi Uemura
 

More from Takashi Uemura (20)

WordPressを10年以上触ってきたオレがこのへんでひとこと言っておくか
WordPressを10年以上触ってきたオレがこのへんでひとこと言っておくかWordPressを10年以上触ってきたオレがこのへんでひとこと言っておくか
WordPressを10年以上触ってきたオレがこのへんでひとこと言っておくか
 
さくらのナレッジ5周年ナイトLT
さくらのナレッジ5周年ナイトLTさくらのナレッジ5周年ナイトLT
さくらのナレッジ5周年ナイトLT
 
WAFって言いたいだけちゃうんか
WAFって言いたいだけちゃうんかWAFって言いたいだけちゃうんか
WAFって言いたいだけちゃうんか
 
アイドル画像ギャラリーサイトを作ったあとどうなったか
アイドル画像ギャラリーサイトを作ったあとどうなったかアイドル画像ギャラリーサイトを作ったあとどうなったか
アイドル画像ギャラリーサイトを作ったあとどうなったか
 
WordPressのテンプレートをカスタマイズするために必要なphpを初歩から解説
WordPressのテンプレートをカスタマイズするために必要なphpを初歩から解説WordPressのテンプレートをカスタマイズするために必要なphpを初歩から解説
WordPressのテンプレートをカスタマイズするために必要なphpを初歩から解説
 
神戸のアイドルKOBerrieS♪の画像ギャラリーサイトを作った話
神戸のアイドルKOBerrieS♪の画像ギャラリーサイトを作った話神戸のアイドルKOBerrieS♪の画像ギャラリーサイトを作った話
神戸のアイドルKOBerrieS♪の画像ギャラリーサイトを作った話
 
WordPressの常識をくつがえす超簡単テーマ doshirouto2014 を作ったのでこれでテーマを理解しよう!
WordPressの常識をくつがえす超簡単テーマ doshirouto2014 を作ったのでこれでテーマを理解しよう!WordPressの常識をくつがえす超簡単テーマ doshirouto2014 を作ったのでこれでテーマを理解しよう!
WordPressの常識をくつがえす超簡単テーマ doshirouto2014 を作ったのでこれでテーマを理解しよう!
 
WordPressでオリジナルサイトを作るための最初の一歩的なカスタマイズテクニック
WordPressでオリジナルサイトを作るための最初の一歩的なカスタマイズテクニックWordPressでオリジナルサイトを作るための最初の一歩的なカスタマイズテクニック
WordPressでオリジナルサイトを作るための最初の一歩的なカスタマイズテクニック
 
WordPressの常識をくつがえす超簡単テーマ doshirouto2014 を作ったのでこれでテーマを理解しよう!
WordPressの常識をくつがえす超簡単テーマ doshirouto2014 を作ったのでこれでテーマを理解しよう!WordPressの常識をくつがえす超簡単テーマ doshirouto2014 を作ったのでこれでテーマを理解しよう!
WordPressの常識をくつがえす超簡単テーマ doshirouto2014 を作ったのでこれでテーマを理解しよう!
 
20140214 さくらインターネットハンズオン@大阪 WordPressを始めよう
20140214 さくらインターネットハンズオン@大阪 WordPressを始めよう20140214 さくらインターネットハンズオン@大阪 WordPressを始めよう
20140214 さくらインターネットハンズオン@大阪 WordPressを始めよう
 
WordPressの使えるプラグイン2013
WordPressの使えるプラグイン2013WordPressの使えるプラグイン2013
WordPressの使えるプラグイン2013
 
WordPress 多言語化プラグインqTranslateの紹介
WordPress 多言語化プラグインqTranslateの紹介WordPress 多言語化プラグインqTranslateの紹介
WordPress 多言語化プラグインqTranslateの紹介
 
WordPressテーマ Foundation for WordPress の紹介
WordPressテーマ Foundation for WordPress の紹介WordPressテーマ Foundation for WordPress の紹介
WordPressテーマ Foundation for WordPress の紹介
 
What's new! TwentyThirteen + WordPress3.6
What's new! TwentyThirteen + WordPress3.6What's new! TwentyThirteen + WordPress3.6
What's new! TwentyThirteen + WordPress3.6
 
WordPressの常識をくつがえす超簡単テーマ"doshirouto"を作ったのでこれでテーマを理解しよう!
WordPressの常識をくつがえす超簡単テーマ"doshirouto"を作ったのでこれでテーマを理解しよう!WordPressの常識をくつがえす超簡単テーマ"doshirouto"を作ったのでこれでテーマを理解しよう!
WordPressの常識をくつがえす超簡単テーマ"doshirouto"を作ったのでこれでテーマを理解しよう!
 
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
 
WordPress初心者からの脱出! カスタムなんとかをちゃんと理解する
WordPress初心者からの脱出! カスタムなんとかをちゃんと理解するWordPress初心者からの脱出! カスタムなんとかをちゃんと理解する
WordPress初心者からの脱出! カスタムなんとかをちゃんと理解する
 
20121124 学生セミナー「基礎からわかる! IT業界とプログラミング」
20121124 学生セミナー「基礎からわかる! IT業界とプログラミング」20121124 学生セミナー「基礎からわかる! IT業界とプログラミング」
20121124 学生セミナー「基礎からわかる! IT業界とプログラミング」
 
WordCampOsaka2012 闇WordCamp XOOPS編
WordCampOsaka2012 闇WordCamp XOOPS編WordCampOsaka2012 闇WordCamp XOOPS編
WordCampOsaka2012 闇WordCamp XOOPS編
 
WordCampOsaka2012 WordPressあるある
WordCampOsaka2012 WordPressあるあるWordCampOsaka2012 WordPressあるある
WordCampOsaka2012 WordPressあるある
 

20100116 02 同一カテゴリの投稿を一覧表示する

  • 8. Step2: 画像サムネイルを追加 Step1: 同一カテゴリの投稿一覧を 表示する
  • 11. single.php どこにコードを入れる? <?phpget_header();?> <?phpif ( have_posts() ) : ?> <?phpwhile (have_posts()) : the_post(); ?> <?phpprevious_post_link();?> <?phpnext_post_link();?> <h2><?phpthe_title(); ?></h2> <?phpthe_content(); ?> <?phpwp_link_pages(); ?> <?phpthe_tags(); ?> <?phpcomments_template();?> <?phpendwhile;?> <?phpendif; ?> <?phpget_footer();?>
  • 12. single.php どこにコードを入れる? <?phpget_header();?> <?phpif ( have_posts() ) : ?> <?phpwhile (have_posts()) : the_post(); ?> <?phpprevious_post_link();?> <?phpnext_post_link();?> <h2><?phpthe_title(); ?></h2> <?phpthe_content(); ?> <?phpwp_link_pages(); ?> <?phpthe_tags(); ?> <?phpcomments_template();?> <?phpendwhile;?> <?phpendif; ?> <?phpget_footer();?>
  • 14. 仕様 投稿記事と同じカテゴリの記事を 新しい投稿から順に5件分のタイトルを リスト表示する 実装 ・同一カテゴリ(ドラゴンボール)のポストを取り出す (最新5件分を日付降順で取ってくる) ・5件分ループする ・リンク先URLも必要
  • 17. 仕様 投稿記事と同じカテゴリの記事を 新しい投稿から順に5件分のタイトルを リスト表示する 実装 ・同一カテゴリ(複数の場合あり)のポストを取り出す (カテゴリ毎に最新5件分を日付降順で取ってくる) ・1カテゴリにつき5件分ループする ・リンク先URLも必要
  • 18. single.php 完成図(抜粋) <h2>同じカテゴリーの一覧</h2> <?php $cats= get_the_category(); foreach($cats as $cat) : ?> <h2> <ahref="<?php echo get_category_link($cat->cat_ID); ?>"> <?phpecho $cat->cat_name; ?> </a> </h2> <ul> <?php $cposts = get_posts( "category=" . $cat->cat_ID . "&numberposts=5&orderby=post_date&order=DESC"); foreach($cposts as $cpost) : ?> <li> <ahref="<?php echo get_page_link($cpost->ID); ?>"> <?phpecho $cpost->post_title; ?> </a> </li> <?phpendforeach; ?> </ul> <?phpendforeach; ?> 細かく見ていきます->
  • 19. single.php <h2>同じカテゴリーの一覧</h2> <?php $cats= get_the_category(); foreach($cats as $cat) : ?> <h2> <ahref="<?php echo get_category_link($cat->cat_ID); ?>"> <?phpecho $cat->name; ?> </a> </h2> <ul> <?php $cposts = get_posts( "category=" . $cat->cat_ID . "&numberposts=5&orderby=date&order=DESC"); foreach($cposts as $cpost) : ?> <li> <ahref="<?php echo get_page_link($cpost->ID); ?>"> <?phpecho $cpost->post_title; ?> </a> </li> <?phpendforeach; ?> </ul> <?phpendforeach; ?> カテゴリ情報を取得する
  • 20. single.php <h2>同じカテゴリーの一覧</h2> <?php $cats= get_the_category(); foreach($cats as $cat) : ?> <h2> <ahref="<?php echo get_category_link($cat->cat_ID); ?>"> <?phpecho $cat->name; ?> </a> </h2> <ul> <?php $cposts = get_posts( "category=" . $cat->cat_ID . "&numberposts=5&orderby=date&order=DESC"); foreach($cposts as $cpost) : ?> <li> <ahref="<?php echo get_page_link($cpost->ID); ?>"> <?phpecho $cpost->post_title; ?> </a> </li> <?phpendforeach; ?> </ul> <?phpendforeach; ?> 1行ずつ処理する $cats ← $cat ← $cat
  • 21. single.php <h2>同じカテゴリーの一覧</h2> <?php $cats= get_the_category(); foreach($cats as $cat) : ?> <h2> <ahref="<?php echo get_category_link($cat->cat_ID); ?>"> <?phpecho $cat->cat_name; ?> </a> </h2> <ul> <?php $cposts = get_posts( "category=" . $cat->cat_ID . "&numberposts=5&orderby=date&order=DESC"); foreach($cposts as $cpost) : ?> <li> <ahref="<?php echo get_page_link($cpost->ID); ?>"> <?phpecho $cpost->post_title; ?> </a> </li> <?phpendforeach; ?> </ul> <?phpendforeach; ?> $cat->cat_ID $cat->cat_name
  • 22. single.php <h2>同じカテゴリーの一覧</h2> <?php $cats= get_the_category(); foreach($cats as $cat) : ?> <h2> <ahref="<?php echo get_category_link($cat->cat_ID); ?>"> <?phpecho $cat->cat_name; ?> </a> </h2> <ul> <?php $cposts = get_posts( "category=" . $cat->cat_ID . "&numberposts=5&orderby=date&order=DESC"); foreach($cposts as $cpost) : ?> <li> <ahref="<?php echo get_page_link($cpost->ID); ?>"> <?phpecho $cpost->post_title; ?> </a> </li> <?phpendforeach; ?> </ul> <?phpendforeach; ?>
  • 23. single.php <h2>同じカテゴリーの一覧</h2> <?php $cats= get_the_category(); foreach($cats as $cat) : ?> <h2> <ahref="<?php echo get_category_link($cat->cat_ID); ?>"> <?phpecho $cat->name; ?> </a> </h2> <ul> <?php $cposts = get_posts( "category=" . $cat->cat_ID . "&numberposts=5&orderby=post_date&order=DESC"); foreach($cposts as $cpost) : ?> <li> <ahref="<?php echo get_page_link($cpost->ID); ?>"> <?phpecho $cpost->post_title; ?> </a> </li> <?phpendforeach; ?> </ul> <?phpendforeach; ?> 条件に合う記事を取得 category = $cat->cat_IDカテゴリID numberposts = 55件 orderby = post_date日付順 order = DESC 降順
  • 24. single.php <h2>同じカテゴリーの一覧</h2> <?php $cats= get_the_category(); foreach($cats as $cat) : ?> <h2> <ahref="<?php echo get_category_link($cat->cat_ID); ?>"> <?phpecho $cat->name; ?> </a> </h2> <ul> <?php $cposts = get_posts( "category=" . $cat->cat_ID . "&numberposts=5&orderby=post_date&order=DESC"); foreach($cposts as $cpost) : ?> <li> <ahref="<?php echo get_page_link($cpost->ID); ?>"> <?phpecho $cpost->post_title; ?> </a> </li> <?phpendforeach; ?> </ul> <?phpendforeach; ?> get_posts関数によりpostsテーブルのデータを取得できる $cposts
  • 25. single.php <h2>同じカテゴリーの一覧</h2> <?php $cats= get_the_category(); foreach($cats as $cat) : ?> <h2> <ahref="<?php echo get_category_link($cat->cat_ID); ?>"> <?phpecho $cat->cat_name; ?> </a> </h2> <ul> <?php $cposts = get_posts( "category=" . $cat->cat_ID . "&numberposts=5&orderby=date&order=DESC"); foreach($cposts as $cpost) : ?> <li> <ahref="<?php echo get_page_link($cpost->ID); ?>"> <?phpecho $cpost->post_title; ?> </a> </li> <?phpendforeach; ?> </ul> <?phpendforeach; ?>
  • 26. single.php 完成図 <h2>同じカテゴリーの一覧</h2> <?php $cats= get_the_category(); foreach($cats as $cat) : ?> <h2> <ahref="<?php echo get_category_link($cat->cat_ID); ?>"> <?phpecho $cat->cat_name; ?> </a> </h2> <ul> <?php $cposts = get_posts( "category=" . $cat->cat_ID . "&numberposts=5&orderby=post_date&order=DESC"); foreach($cposts as $cpost) : ?> <li> <ahref="<?php echo get_page_link($cpost->ID); ?>"> <?phpecho $cpost->post_title; ?> </a> </li> <?phpendforeach; ?> </ul> <?phpendforeach; ?>
  • 28. single.php どこにコードを追加する? <h2>同じカテゴリーの一覧</h2> <?php $cats= get_the_category(); foreach($cats as $cat) : ?> <h2> <ahref="<?php echo get_category_link($cat->cat_ID); ?>"> <?phpecho $cat->cat_name; ?> </a> </h2> <ul> <?php $cposts = get_posts( "category=" . $cat->cat_ID . "&numberposts=5&orderby=post_date&order=DESC"); foreach($cposts as $cpost) : ?> <li> <ahref="<?php echo get_page_link($cpost->ID); ?>"> <?phpecho $cpost->post_title; ?> </a> </li> <?phpendforeach; ?> </ul> <?phpendforeach; ?>
  • 29. single.php <h2>同じカテゴリーの一覧</h2> <?php $cats= get_the_category(); foreach($cats as $cat) : ?> <h2> <ahref="<?php echo get_category_link($cat->cat_ID); ?>"> <?phpecho $cat->cat_name; ?> </a> </h2> <ul> <?php $cposts = get_posts( "category=" . $cat->cat_ID . "&numberposts=5&orderby=post_date&order=DESC"); foreach($cposts as $cpost) : ?> <li> <ahref="<?php echo get_page_link($cpost->ID); ?>"> <?phpecho $cpost->post_title; ?> </a> </li> <?phpendforeach; ?> </ul> <?phpendforeach; ?>
  • 30. やること1 ・各記事に埋め込まれた画像を取ってくる (ただし1つずつ) 1記事に複数の画像がある場合は、 ”最初に投稿された画像” (=登録日付がもっとも古い画像) を取ってくることにする。
  • 31. やること2 ・画像をリサイズしてサムネイルサイズ にする 簡単のため、 サムネイル画像を新規作成するのではなく、 元画像の表示サイズを小さくして表示するだけにする。
  • 33. single.php <h2>同じカテゴリーの一覧</h2> <?php $cats= get_the_category(); foreach($cats as $cat) : ?> <h2> <ahref="<?php echo get_category_link($cat->cat_ID); ?>"> <?phpecho $cat->cat_name; ?> </a> </h2> <ul> <?php $cposts = get_posts( "category=" . $cat->cat_ID . "&numberposts=5&orderby=post_date&order=DESC"); foreach($cposts as $cpost) : ?> <li> <ahref="<?php echo get_page_link($cpost->ID); ?>"> <?phpecho $cpost->post_title; ?> </a> </li> <?phpendforeach; ?> </ul> <?phpendforeach; ?> 抜粋
  • 34. single.php <li> <?php $img=get_posts("post_parent=" . $cpost->ID . "&post_type=attachment&numberposts=1&orderby=post_date&order=ASC"); ?> <?phpif($img): ?> <?php $meta=wp_get_attachment_metadata($img[0]->ID); if( $meta['width'] > $meta['height'] ){ $width= 100; $height=$meta['height'] * ( 100 /$meta['width'] ); }else{ $width =$meta['width'] * ( 100 /$meta['height'] ); $height= 100; } ?> <imgsrc="<?phpecho $img[0]->guid?>" width="<?php echo $width?>“ height="<?php echo $height ?>"> <?phpelse:?> <imgsrc="http://toyao.net/wordpress2/noimage.jpg"> <?phpendif;?> <ahref="<?php echo get_page_link($cpost->ID); ?>"> <?phpecho $cpost->post_title; ?> </a> </li>
  • 35. single.php <li> <?php $img=get_posts("post_parent=" . $cpost->ID . "&post_type=attachment&numberposts=1&orderby=post_date&order=ASC"); ?> <?phpif($img): ?> <?php $meta=wp_get_attachment_metadata($img[0]->ID); if( $meta['width'] > $meta['height'] ){ $width= 100; $height=$meta['height'] * ( 100 /$meta['width'] ); }else{ $width =$meta['width'] * ( 100 /$meta['height'] ); $height= 100; } ?> <imgsrc="<?phpecho $img[0]->guid?>" width="<?php echo $width?>“ height="<?php echo $height ?>"> <?phpelse:?> <imgsrc="http://toyao.net/wordpress2/noimage.jpg"> <?phpendif;?> <ahref="<?php echo get_page_link($cpost->ID); ?>"> <?phpecho $cpost->post_title; ?> </a> </li> 画像情報を取ってくる サムネイルサイズの計算 をして画像表示 画像が無いとき
  • 36. single.php <li> <?php $img=get_posts("post_parent=" . $cpost->ID . "&post_type=attachment&numberposts=1&orderby=post_date&order=ASC"); ?> <?phpif($img): ?> <?php $meta=wp_get_attachment_metadata($img[0]->ID); if( $meta['width'] > $meta['height'] ){ $width= 100; $height=$meta['height'] * ( 100 /$meta['width'] ); }else{ $width =$meta['width'] * ( 100 /$meta['height'] ); $height= 100; } ?> <imgsrc="<?phpecho $img[0]->guid?>" width="<?php echo $width?>“ height="<?php echo $height ?>"> <?phpelse:?> <imgsrc="http://toyao.net/wordpress2/noimage.jpg"> <?phpendif;?> <ahref="<?php echo get_page_link($cpost->ID); ?>"> <?phpecho $cpost->post_title; ?> </a> </li> 画像情報もget_posts関数で取ってこれる post_parent = $cpost->ID親投稿ID post_type = attachment添付 numberposts = 1 1件 orderby = post_date日付順 order = ASC 昇順 サムネイルサイズの計算 $img ← $img[0] 画像が無いとき
  • 37. single.php <li> <?php $img=get_posts("post_parent=" . $cpost->ID . "&post_type=attachment&numberposts=1&orderby=post_date&order=ASC"); ?> <?phpif($img): ?> <?php $meta=wp_get_attachment_metadata($img[0]->ID); if( $meta['width'] > $meta['height'] ){ $width= 100; $height=$meta['height'] * ( 100 /$meta['width'] ); }else{ $width =$meta['width'] * ( 100 /$meta['height'] ); $height= 100; } ?> <imgsrc="<?phpecho $img[0]->guid?>" width="<?php echo $width?>“ height="<?php echo $height ?>"> <?phpelse:?> <imgsrc="http://toyao.net/wordpress2/noimage.jpg"> <?phpendif;?> <ahref="<?php echo get_page_link($cpost->ID); ?>"> <?phpecho $cpost->post_title; ?> </a> </li> サムネイルサイズの計算 をして画像表示 画像が無いとき
  • 38. single.php 画像のメタ情報を取得 $meta <li> <?php $img=get_posts("post_parent=" . $cpost->ID . "&post_type=attachment&numberposts=1&orderby=post_date&order=ASC"); ?> <?phpif($img): ?> <?php $meta=wp_get_attachment_metadata($img[0]->ID); if( $meta['width'] > $meta['height'] ){ $width= 100; $height=$meta['height'] * ( 100 /$meta['width'] ); }else{ $width =$meta['width'] * ( 100 /$meta['height'] ); $height= 100; } ?> <imgsrc="<?phpecho $img[0]->guid?>" width="<?php echo $width?>“ height="<?php echo $height ?>"> <?phpelse:?> <imgsrc="http://toyao.net/wordpress2/noimage.jpg"> <?phpendif;?> <ahref="<?php echo get_page_link($cpost->ID); ?>"> <?phpecho $cpost->post_title; ?> </a> </li> $meta[‘width’] $meta[‘height’] 画像が無いとき
  • 39. single.php 画像のメタ情報を取得 $meta <li> <?php $img=get_posts("post_parent=" . $cpost->ID . "&post_type=attachment&numberposts=1&orderby=post_date&order=ASC"); ?> <?phpif($img): ?> <?php $meta=wp_get_attachment_metadata($img[0]->ID); if( $meta['width'] > $meta['height'] ){ $width= 100; $height=$meta['height'] * ( 100 /$meta['width'] ); }else{ $width =$meta['width'] * ( 100 /$meta['height'] ); $height= 100; } ?> <imgsrc="<?phpecho $img[0]->guid?>" width="<?php echo $width?>“ height="<?php echo $height ?>"> <?phpelse:?> <imgsrc="http://toyao.net/wordpress2/noimage.jpg"> <?phpendif;?> <ahref="<?php echo get_page_link($cpost->ID); ?>"> <?phpecho $cpost->post_title; ?> </a> </li> $meta[‘width’] $meta[‘height’] 最大100pxになるように縦横のサイズを決める。 横長画像のとき ->横サイズが100pxの サムネイル 縦長画像のとき ->縦サイズが100pxの サムネイル 画像が無いとき
  • 40. single.php 画像のメタ情報を取得 $meta <li> <?php $img=get_posts("post_parent=" . $cpost->ID . "&post_type=attachment&numberposts=1&orderby=post_date&order=ASC"); ?> <?phpif($img): ?> <?php $meta=wp_get_attachment_metadata($img[0]->ID); if( $meta['width'] > $meta['height'] ){ $width= 100; $height=$meta['height'] * ( 100 /$meta['width'] ); }else{ $width =$meta['width'] * ( 100 /$meta['height'] ); $height= 100; } ?> <imgsrc="<?phpecho $img[0]->guid?>" width="<?php echo $width?>“ height="<?php echo $height ?>"> <?phpelse:?> <imgsrc="http://toyao.net/wordpress2/noimage.jpg"> <?phpendif;?> <ahref="<?php echo get_page_link($cpost->ID); ?>"> <?phpecho $cpost->post_title; ?> </a> </li> $meta[‘width’] $meta[‘height’] 最大100pxになるように縦横のサイズを決める。 横長画像のとき ->横サイズが100pxの サムネイル 縦長画像のとき ->縦サイズが100pxの サムネイル 画像が無いとき
  • 41. single.php <li> <?php $img=get_posts("post_parent=" . $cpost->ID . "&post_type=attachment&numberposts=1&orderby=post_date&order=ASC"); ?> <?phpif($img): ?> <?php $meta=wp_get_attachment_metadata($img[0]->ID); if( $meta['width'] > $meta['height'] ){ $width= 100; $height=$meta['height'] * ( 100 /$meta['width'] ); }else{ $width =$meta['width'] * ( 100 /$meta['height'] ); $height= 100; } ?> <imgsrc="<?phpecho $img[0]->guid?>" width="<?php echo $width?>“ height="<?php echo $height ?>"> <?phpelse:?> <imgsrc="http://toyao.net/wordpress2/noimage.jpg"> <?phpendif;?> <ahref="<?php echo get_page_link($cpost->ID); ?>"> <?phpecho $cpost->post_title; ?> </a> </li> 画像が無いとき
  • 42. single.php <li> <?php $img=get_posts("post_parent=" . $cpost->ID . "&post_type=attachment&numberposts=1&orderby=post_date&order=ASC"); ?> <?phpif($img): ?> <?php $meta=wp_get_attachment_metadata($img[0]->ID); if( $meta['width'] > $meta['height'] ){ $width= 100; $height=$meta['height'] * ( 100 /$meta['width'] ); }else{ $width =$meta['width'] * ( 100 /$meta['height'] ); $height= 100; } ?> <imgsrc="<?phpecho $img[0]->guid?>" width="<?php echo $width?>px“ height="<?php echo $height ?>px"> <?phpelse:?> <imgsrc="http://xxx.xxx/noimage.jpg"> <?phpendif;?> <ahref="<?php echo get_page_link($cpost->ID); ?>"> <?phpecho $cpost->post_title; ?> </a> </li> 代替画像を表示する
  • 43. single.php 完成! <li> <?php $img=get_posts("post_parent=" . $cpost->ID . "&post_type=attachment&numberposts=1&orderby=post_date&order=ASC"); ?> <?phpif($img): ?> <?php $meta=wp_get_attachment_metadata($img[0]->ID); if( $meta['width'] > $meta['height'] ){ $width= 100; $height=$meta['height'] * ( 100 /$meta['width'] ); }else{ $width =$meta['width'] * ( 100 /$meta['height'] ); $height= 100; } ?> <imgsrc="<?phpecho $img[0]->guid?>" width="<?php echo $width?>px“ height="<?php echo $height ?>px "> <?phpelse:?> <imgsrc="http://xxx.xxx/noimage.jpg"> <?phpendif;?> <ahref="<?php echo get_page_link($cpost->ID); ?>"> <?phpecho $cpost->post_title; ?> </a> </li>