Submit Search
Upload
20100116 02 同一カテゴリの投稿を一覧表示する
•
Download as PPTX, PDF
•
3 likes
•
1,221 views
Takashi Uemura
Follow
2010/1/16に行ったWordPress初心者向けの勉強会プレゼンテーションです。
Read less
Read more
Report
Share
Report
Share
1 of 44
Download now
Recommended
Web安全解决方案V1.0
Web安全解决方案V1.0
xuanliang
Html02
Html02
Ht Wang
網頁設計
Furry animals allergy (Dogs and Cats)
Furry animals allergy (Dogs and Cats)
Chulalongkorn Allergy and Clinical Immunology Research Group
Furry animals allergy (Dogs and Cats) Presented by Lalita tearprasert, MD. December18, 2015
Big Master Data PHP BLT #1
Big Master Data PHP BLT #1
Masahiro Nagano
Big Master Data PHP BLT #1
关于Js的跨域操作
关于Js的跨域操作
王 承石
Chicago EXPO Creating a Pure CSS Template in Joomla 1.5
Chicago EXPO Creating a Pure CSS Template in Joomla 1.5
compassdesign
Presentation at Joomla EXPO in May 2008 - Creating a Pure CSS Template in Joomla 1.5
Cms and Html
Cms and Html
zaiyou
Cms and HTML
Cms and HTML
zaiyou
Cms and HTML
Recommended
Web安全解决方案V1.0
Web安全解决方案V1.0
xuanliang
Html02
Html02
Ht Wang
網頁設計
Furry animals allergy (Dogs and Cats)
Furry animals allergy (Dogs and Cats)
Chulalongkorn Allergy and Clinical Immunology Research Group
Furry animals allergy (Dogs and Cats) Presented by Lalita tearprasert, MD. December18, 2015
Big Master Data PHP BLT #1
Big Master Data PHP BLT #1
Masahiro Nagano
Big Master Data PHP BLT #1
关于Js的跨域操作
关于Js的跨域操作
王 承石
Chicago EXPO Creating a Pure CSS Template in Joomla 1.5
Chicago EXPO Creating a Pure CSS Template in Joomla 1.5
compassdesign
Presentation at Joomla EXPO in May 2008 - Creating a Pure CSS Template in Joomla 1.5
Cms and Html
Cms and Html
zaiyou
Cms and HTML
Cms and HTML
zaiyou
Cms and HTML
Struts1+ hibernate3
Struts1+ hibernate3
edanwade
Struts1 hibernate3
揭秘Html5和Css3
揭秘Html5和Css3
Adam Lu
Html5css3 go.yeefe.com
Html5css3 go.yeefe.com
tellyeefe
揭秘Html5和Css3 ---- 鲁超伍
揭秘Html5和Css3 ---- 鲁超伍
裕波 周
webrebuild.org北京第一届交流会-悟道WEB标准,揭秘Html5和Css3 ---- 鲁超伍
1
1
guest7f7bd5a3
Denver CMS Expo Creating CSS template
Denver CMS Expo Creating CSS template
compassdesign
Creating CSS Template with Barrie North
Creating CSS Template with Barrie North
John Coonen
Creating CSS Template presentation by Barrie North given at CMS Expo in Denver, December 2008.
2009 CSBB LAB 新生訓練
2009 CSBB LAB 新生訓練
Abner Huang
PHP, MySQL, Smarty。張智宏主講
YUI ─ 阿大
YUI ─ 阿大
taobao.com
针对开发的前端技能培训之YUI篇
Html1
Html1
montserrat aparicio
口碑导航更换项目总结
口碑导航更换项目总结
liuzhitao2000
口碑导航更换项目总结
Google App Engine Devfest 200810 External
Google App Engine Devfest 200810 External
junyu
Echanges (cours de philosophie)
Echanges (cours de philosophie)
François Jourde
Cours de philosophie STG.
Echanges (cours de philosophie)
Echanges (cours de philosophie)
François Jourde
Cours de philosophie STG.
Html & Css
Html & Css
Leo Lo
Xml Introduction Practice
Xml Introduction Practice
queenskimo
BASIC CODE PRACTICE FOR XML INTRODUCTION
十步学会用Css+Div建站
十步学会用Css+Div建站
yiditushe
javascript的分层概念 --- 阿当
javascript的分层概念 --- 阿当
裕波 周
webrebuild.org北京第一届交流会-悟道WEB标准
20100116 01 Word Pressテンプレートのカスタマイズ&Xml出力
20100116 01 Word Pressテンプレートのカスタマイズ&Xml出力
Takashi Uemura
2010/1/16に行ったWordPress初心者向けの勉強会プレゼンテーションです。
Xsd培训资料
Xsd培训资料
彦波 叶
Xsd培训资料
WordPressを10年以上触ってきたオレがこのへんでひとこと言っておくか
WordPressを10年以上触ってきたオレがこのへんでひとこと言っておくか
Takashi Uemura
WordPressを10年以上触ってきたオレがWordPressの現状と問題点などを提起します。
さくらのナレッジ5周年ナイトLT
さくらのナレッジ5周年ナイトLT
Takashi Uemura
さくらのナレッジ5周年ナイトLT
More Related Content
Similar to 20100116 02 同一カテゴリの投稿を一覧表示する
Struts1+ hibernate3
Struts1+ hibernate3
edanwade
Struts1 hibernate3
揭秘Html5和Css3
揭秘Html5和Css3
Adam Lu
Html5css3 go.yeefe.com
Html5css3 go.yeefe.com
tellyeefe
揭秘Html5和Css3 ---- 鲁超伍
揭秘Html5和Css3 ---- 鲁超伍
裕波 周
webrebuild.org北京第一届交流会-悟道WEB标准,揭秘Html5和Css3 ---- 鲁超伍
1
1
guest7f7bd5a3
Denver CMS Expo Creating CSS template
Denver CMS Expo Creating CSS template
compassdesign
Creating CSS Template with Barrie North
Creating CSS Template with Barrie North
John Coonen
Creating CSS Template presentation by Barrie North given at CMS Expo in Denver, December 2008.
2009 CSBB LAB 新生訓練
2009 CSBB LAB 新生訓練
Abner Huang
PHP, MySQL, Smarty。張智宏主講
YUI ─ 阿大
YUI ─ 阿大
taobao.com
针对开发的前端技能培训之YUI篇
Html1
Html1
montserrat aparicio
口碑导航更换项目总结
口碑导航更换项目总结
liuzhitao2000
口碑导航更换项目总结
Google App Engine Devfest 200810 External
Google App Engine Devfest 200810 External
junyu
Echanges (cours de philosophie)
Echanges (cours de philosophie)
François Jourde
Cours de philosophie STG.
Echanges (cours de philosophie)
Echanges (cours de philosophie)
François Jourde
Cours de philosophie STG.
Html & Css
Html & Css
Leo Lo
Xml Introduction Practice
Xml Introduction Practice
queenskimo
BASIC CODE PRACTICE FOR XML INTRODUCTION
十步学会用Css+Div建站
十步学会用Css+Div建站
yiditushe
javascript的分层概念 --- 阿当
javascript的分层概念 --- 阿当
裕波 周
webrebuild.org北京第一届交流会-悟道WEB标准
20100116 01 Word Pressテンプレートのカスタマイズ&Xml出力
20100116 01 Word Pressテンプレートのカスタマイズ&Xml出力
Takashi Uemura
2010/1/16に行ったWordPress初心者向けの勉強会プレゼンテーションです。
Xsd培训资料
Xsd培训资料
彦波 叶
Xsd培训资料
Similar to 20100116 02 同一カテゴリの投稿を一覧表示する
(20)
Struts1+ hibernate3
Struts1+ hibernate3
揭秘Html5和Css3
揭秘Html5和Css3
Html5css3 go.yeefe.com
Html5css3 go.yeefe.com
揭秘Html5和Css3 ---- 鲁超伍
揭秘Html5和Css3 ---- 鲁超伍
1
1
Denver CMS Expo Creating CSS template
Denver CMS Expo Creating CSS template
Creating CSS Template with Barrie North
Creating CSS Template with Barrie North
2009 CSBB LAB 新生訓練
2009 CSBB LAB 新生訓練
YUI ─ 阿大
YUI ─ 阿大
Html1
Html1
口碑导航更换项目总结
口碑导航更换项目总结
Google 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)
Html & Css
Html & Css
Xml Introduction Practice
Xml Introduction Practice
十步学会用Css+Div建站
十步学会用Css+Div建站
javascript的分层概念 --- 阿当
javascript的分层概念 --- 阿当
20100116 01 Word Pressテンプレートのカスタマイズ&Xml出力
20100116 01 Word Pressテンプレートのカスタマイズ&Xml出力
Xsd培训资料
Xsd培训资料
More from Takashi Uemura
WordPressを10年以上触ってきたオレがこのへんでひとこと言っておくか
WordPressを10年以上触ってきたオレがこのへんでひとこと言っておくか
Takashi Uemura
WordPressを10年以上触ってきたオレがWordPressの現状と問題点などを提起します。
さくらのナレッジ5周年ナイトLT
さくらのナレッジ5周年ナイトLT
Takashi Uemura
さくらのナレッジ5周年ナイトLT
WAFって言いたいだけちゃうんか
WAFって言いたいだけちゃうんか
Takashi Uemura
WAF(Web Application Firewall)は、悪意ある攻撃から防いでくれて便利ですけど、果たして万能なツールですか?という話。
アイドル画像ギャラリーサイトを作ったあとどうなったか
アイドル画像ギャラリーサイトを作ったあとどうなったか
Takashi Uemura
2015年に作ったアイドル画像サイトはその後どうなったか?
WordPressのテンプレートをカスタマイズするために必要なphpを初歩から解説
WordPressのテンプレートをカスタマイズするために必要なphpを初歩から解説
Takashi Uemura
WordPressを使ったことがある方はお分かりになると思いますが、WordPressにはあらかじめ用意されたテーマが豊富に存在します。それを適用することで、サイトの見た目を変更することができます。 しかし、メニューの配置を変えたり、最新記事の表示部分をカスタマイズしたりといった独自のカスタマイズを施したい場合はテーマファイルの中のコードを読み解き、自分で編集していかなければなりません。 ファイルを開いた時に <?php>のようなphpの記述を目の当たりにしたとき、ファイルの中をどう変更して良いか分からずもやっとした経験をお持ちの方も多いことでしょう。 このスライドは、 「WordPressのテーマファイルをカスタマイズしたいが、phpが苦手でテーマファイルを触るのを躊躇してしまうので、phpの記述部分を詳しく理解したい」方に役にたつと思います。
神戸のアイドルKOBerrieS♪の画像ギャラリーサイトを作った話
神戸のアイドルKOBerrieS♪の画像ギャラリーサイトを作った話
Takashi Uemura
さくらのクラウド上で作った 関西・神戸のアイドルKOBerrieS♪の画像ギャラリーサイトを作った話です。 Webサービスの構築ストーリーや舞台裏を紹介しています。
WordPressの常識をくつがえす超簡単テーマ doshirouto2014 を作ったのでこれでテーマを理解しよう!
WordPressの常識をくつがえす超簡単テーマ doshirouto2014 を作ったのでこれでテーマを理解しよう!
Takashi Uemura
WordPressのデフォルトテーマTwenty Fourteenをカスタマイズした超簡単テーマdoshirouto2014を作りました。
WordPressでオリジナルサイトを作るための最初の一歩的なカスタマイズテクニック
WordPressでオリジナルサイトを作るための最初の一歩的なカスタマイズテクニック
Takashi Uemura
WordPressに標準添付されているテーマや公開されているテーマを使うのも良いですが、WordPressの醍醐味はいろいろカスタマイズできること。世界に一つだけの自分だけのオリジナルサイトを作りたいですよね。またはお仕事でWordPressのサイト制作を任されることもあるかも知れません。 自分好みにカスタマイズしたい、でもどうすればいいか分からない、という方向けに、デフォルトテーマTwentyFourteenからのカスタマイズに必要な知識や事例を紹介します。 ・見た目の色とかフォントサイズの変更 ・トップページだけレイアウトを変えたい ・サイドバーをもっと自在に操る ・コメント欄をカスタマイズするには?
WordPressの常識をくつがえす超簡単テーマ doshirouto2014 を作ったのでこれでテーマを理解しよう!
WordPressの常識をくつがえす超簡単テーマ doshirouto2014 を作ったのでこれでテーマを理解しよう!
Takashi Uemura
WordPressのデフォルトテーマTwenty Fourteenをカスタマイズした超簡単テーマdoshirouto2014を作りました。
20140214 さくらインターネットハンズオン@大阪 WordPressを始めよう
20140214 さくらインターネットハンズオン@大阪 WordPressを始めよう
Takashi Uemura
2014/2/14に行われたさくらインターネットハンズオンで発表した資料です。インストール後のWordPressの使い方について説明しています。 http://atnd.org/events/47453
WordPressの使えるプラグイン2013
WordPressの使えるプラグイン2013
Takashi Uemura
WordPressの爆発的な普及にともない、使い方やノウハウなどの情報もそれに比例して入手しやすくなっています。星の数ほどあるプラグインについても、うまく探せば独自開発無しでかなり特殊なサイトも制作することができます。しかし、その豊富なプラグイン数が仇となり、「どれを選んでいいか分からない」「目的のプラグインがすぐに見つからない」という悩みを抱えるようになりました。そんな悩みを解決するべく、私の独断で定番や人気のあるプラグインを精選しご紹介します。
WordPress 多言語化プラグインqTranslateの紹介
WordPress 多言語化プラグインqTranslateの紹介
Takashi Uemura
WordPressの多言語化プラグインqTranslateの紹介です。導入のポイントと、苦労したところを紹介します。
WordPressテーマ Foundation for WordPress の紹介
WordPressテーマ Foundation for WordPress の紹介
Takashi Uemura
Foundation for WordPressは、CSSフレームワークであるFoundationをWordPressテーマ化したものです。Foundationのいいところをそのままに、WordPressで簡単にテーマとして扱えるようになっています。
What's new! TwentyThirteen + WordPress3.6
What's new! TwentyThirteen + WordPress3.6
Takashi Uemura
WordPressの次期バージョン3.6の解説と、新デフォルトテーマTwentyThirteenの解説です
WordPressの常識をくつがえす超簡単テーマ"doshirouto"を作ったのでこれでテーマを理解しよう!
WordPressの常識をくつがえす超簡単テーマ"doshirouto"を作ったのでこれでテーマを理解しよう!
Takashi Uemura
WordPressを自分の好きなようにデザインしたい! と思ったけどどうやったらいいか分からない! デフォルトのデザインテンプレートが難しすぎる! という方のために、次期バージョンに同梱されるtwentythirteenテーマを改造して超簡単なテンプレートを作ったので配布します。これを使ってWordPressのテンプレートを理解しましょう。
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
Takashi Uemura
WordPressでサイトを制作するとき、2人以上のチームで取り組むことも多いと思います。例えば「構築担当者」と「デザイン担当者」で1つのサイトを構築するような場合です。 同じ会社内で一緒に作業するときと違って、ノマドワーカーのようにそれぞれが別の場所で作業する場合は、直接ファイルを手渡しするようなことはできません。 そんなとき、メールにファイルを添付してやりとりしていますか? Webサーバーに直接アップロードして更新していますか? どちらにせよファイルの管理と意思疎通をしっかりやらないと、せっかく更新したファイルがまた元に戻っちゃいますよね。 そんなコラボレーションワークでのファイル管理に、Git(ギット)を使ってみましょう。ファイル管理の煩わしさから開放され開発がスムーズにできます。 WordPressの構築を経験したことあるけど、Gitはまだ使ったことがない、という方向けにGitの使い方を伝授します。 GitサーバーはBacklogで、GitクライアントはMac(SourceTree)、Windows(TortoiseGit)両方解説します。黒い画面(ターミナル)は使わないやり方を紹介するので怖くないよ!
WordPress初心者からの脱出! カスタムなんとかをちゃんと理解する
WordPress初心者からの脱出! カスタムなんとかをちゃんと理解する
Takashi Uemura
「カスタムフィールド」「カスタム投稿タイプ」「カスタムタクソノミー」「カスタムメニュー」など、カスタムカスタム言い過ぎなWordPressですが、そういった機能をちゃんと理解するのはわりと難しいし、ちゃんと理解している人は少ないのではないかと思います。(僕も正確に理解していません) なので、自分の勉強も兼ねて、カスタム系機能を整理しています。 2013/1/5に WordBench神戸で発表した資料です。
20121124 学生セミナー「基礎からわかる! IT業界とプログラミング」
20121124 学生セミナー「基礎からわかる! IT業界とプログラミング」
Takashi Uemura
WordCampOsaka2012 闇WordCamp XOOPS編
WordCampOsaka2012 闇WordCamp XOOPS編
Takashi Uemura
2012.11.3に開催されたWordCamp大阪でのセッション「闇WordCamp」で発表したXOOPSのプレゼン資料です。
WordCampOsaka2012 WordPressあるある
WordCampOsaka2012 WordPressあるある
Takashi Uemura
2012/11/3に開催された WordCamp大阪2012のライトニングトークで発表した資料「WordPressあるある」です。
More from Takashi Uemura
(20)
WordPressを10年以上触ってきたオレがこのへんでひとこと言っておくか
WordPressを10年以上触ってきたオレがこのへんでひとこと言っておくか
さくらのナレッジ5周年ナイトLT
さくらのナレッジ5周年ナイトLT
WAFって言いたいだけちゃうんか
WAFって言いたいだけちゃうんか
アイドル画像ギャラリーサイトを作ったあとどうなったか
アイドル画像ギャラリーサイトを作ったあとどうなったか
WordPressのテンプレートをカスタマイズするために必要なphpを初歩から解説
WordPressのテンプレートをカスタマイズするために必要なphpを初歩から解説
神戸のアイドルKOBerrieS♪の画像ギャラリーサイトを作った話
神戸のアイドルKOBerrieS♪の画像ギャラリーサイトを作った話
WordPressの常識をくつがえす超簡単テーマ doshirouto2014 を作ったのでこれでテーマを理解しよう!
WordPressの常識をくつがえす超簡単テーマ doshirouto2014 を作ったのでこれでテーマを理解しよう!
WordPressでオリジナルサイトを作るための最初の一歩的なカスタマイズテクニック
WordPressでオリジナルサイトを作るための最初の一歩的なカスタマイズテクニック
WordPressの常識をくつがえす超簡単テーマ doshirouto2014 を作ったのでこれでテーマを理解しよう!
WordPressの常識をくつがえす超簡単テーマ doshirouto2014 を作ったのでこれでテーマを理解しよう!
20140214 さくらインターネットハンズオン@大阪 WordPressを始めよう
20140214 さくらインターネットハンズオン@大阪 WordPressを始めよう
WordPressの使えるプラグイン2013
WordPressの使えるプラグイン2013
WordPress 多言語化プラグインqTranslateの紹介
WordPress 多言語化プラグインqTranslateの紹介
WordPressテーマ Foundation for WordPress の紹介
WordPressテーマ Foundation for WordPress の紹介
What's new! TwentyThirteen + WordPress3.6
What's new! TwentyThirteen + WordPress3.6
WordPressの常識をくつがえす超簡単テーマ"doshirouto"を作ったのでこれでテーマを理解しよう!
WordPressの常識をくつがえす超簡単テーマ"doshirouto"を作ったのでこれでテーマを理解しよう!
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
WordPress初心者からの脱出! カスタムなんとかをちゃんと理解する
WordPress初心者からの脱出! カスタムなんとかをちゃんと理解する
20121124 学生セミナー「基礎からわかる! IT業界とプログラミング」
20121124 学生セミナー「基礎からわかる! IT業界とプログラミング」
WordCampOsaka2012 闇WordCamp XOOPS編
WordCampOsaka2012 闇WordCamp XOOPS編
WordCampOsaka2012 WordPressあるある
WordCampOsaka2012 WordPressあるある
20100116 02 同一カテゴリの投稿を一覧表示する
1.
WordPressカスタマイズ同一カテゴリの投稿を一覧表示する 2010/1/16 フリーランスシステムエンジニア
上村 崇
2.
プレゼンの主旨
3.
単一記事の投稿 before
4.
after カテゴリが同じ投稿の タイトルを表示する!
5.
さらに
6.
投稿の中に使われている画像を アイコンとして表示する!
7.
after before
8.
Step2: 画像サムネイルを追加 Step1:
同一カテゴリの投稿一覧を 表示する
9.
Step1: 同一カテゴリの投稿一覧を表示する
10.
default 単一投稿のテンプレート
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();?>
13.
仕様 投稿記事と同じカテゴリの記事を 新しい投稿から順に5件分のタイトルを
リスト表示する
14.
仕様 投稿記事と同じカテゴリの記事を 新しい投稿から順に5件分のタイトルを
リスト表示する 実装 ・同一カテゴリ(ドラゴンボール)のポストを取り出す (最新5件分を日付降順で取ってくる) ・5件分ループする ・リンク先URLも必要
15.
しかし、ドラゴンボールにもAKB48にも分類される記事が存在する! (1つの記事にカテゴリは複数設定できる)
16.
ということはこうでなければならない!
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; ?>
27.
Step2: 画像サムネイルを表示する
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 ・画像をリサイズしてサムネイルサイズ
にする 簡単のため、 サムネイル画像を新規作成するのではなく、 元画像の表示サイズを小さくして表示するだけにする。
32.
やること3 ・記事の中に画像が無かった場合は?
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>
44.
あとはCSSを調整してインデントとかセンタリングとかしてください。 完
Download now