雑記帳 : 227ページ目
とりあえず謎講座のページだけ増やして序文っぽいのだけ書いた。
通常の個別記事からの前後移動に講座の記事が含まれてしまっていたのは想定外だったので、慌てて前後移動についての記述を修正。
<?php previous_post_link("\t\t\t<dt><<前の記事</dt>\n\t<dd>%link</dd>",'%title',FALSE,'21'); ?>
<?php next_post_link("\t\t\t<dt>次の記事>></dt>\n\t<dd>%link</dd>",'%title',FALSE,'21'); ?>
まずはサイドバーのナビゲーション。講座のカテゴリを前後移動から除外しておいた。
続いてhead要素内のlink要素。
if(in_category('make-website')) {
$prev_post = get_previous_post(TRUE,'');
if($prev_post) {
$prev_title = strip_tags(str_replace('"', '', $prev_post->post_title));
echo '<link rel="prev" href="' . get_permalink($prev_post->ID) . '" title="' . $prev_title. '" />' . "\n";
}
$next_post = get_next_post(TRUE,'');
if($next_post) {
$next_title = strip_tags(str_replace('"', '', $next_post->post_title));
echo '<link rel="next" href="' . get_permalink($next_post->ID) . '" title="' . $next_title. '" />' . "\n";
}
} else {
$prev_post = get_previous_post(FALSE,'21');
if($prev_post) {
$prev_title = strip_tags(str_replace('"', '', $prev_post->post_title));
echo '<link rel="prev" href="' . get_permalink($prev_post->ID) . '" title="' . $prev_title. '" />' . "\n";
}
$next_post = get_next_post(FALSE,'21');
if($next_post) {
$next_title = strip_tags(str_replace('"', '', $next_post->post_title));
echo '<link rel="next" href="' . get_permalink($next_post->ID) . '" title="' . $next_title. '" />' . "\n";
}
}
カテゴリによって処理を分岐。講座のカテゴリだった場合は同一カテゴリ内でのみ前後リンク。それ以外のカテゴリだった場合は、カテゴリを無視、且つ講座のカテゴリを除外して前後リンク。
とまぁ、そんな感じで修正完了。講座の続きはボチボチ進めていくことにする。
謎講座を制作中。暑いのもあって今一作業が捗らない。それに伴って、サイト自体のテーマも若干更新。まぁ、見た目は変わらないんだけど。
講座の各ページは「投稿」を使おうと思っている。ただ、それだと講座を更新するたびにトップページに記事が出てきて鬱陶しい。そこで、
- Webサイト制作講座以外のカテゴリーの記事のうち、最新1件を取得
- 1で取得した記事の年月日、および制作講座カテゴリの除外の2点を$query_stringに追加
- あとはWordPressループで記事を表示
ってな具合にindex.phpを書き換えた。こうすることで特定カテゴリを除外した、最新一日分の記事を取得出来る。
ただ、あまり効率的なやり方とは思えない 。カテゴリ増やすたびにテーマを更新しないといけないし。PHPにすると下記の通り。
<?php
$posts = get_posts('numberposts=1&category=Web制作講座以外のカテゴリIDをカンマ区切りで羅列');
$recent_date = date('Ymd',strtotime($posts[0]->post_date));
global $wp_query;
query_posts(
array_merge(
array('cat' => -Web制作講座のカテゴリID , 'year'=> substr($recent_date,0,4) , 'monthnum'=>substr($recent_date,4,2) , 'day'=> substr($recent_date,6,2)),
$wp_query->query
)
);
?>
さらに下記サイトの記述に倣ってFeedから制作講座カテゴリの記事を除外。
下記をfunctions.phpに追加すれば終了。
function myFilter($query) {
if ($query->is_feed) {
$query->set('cat','-Web制作講座のカテゴリID ');
}
return $query;
}
add_filter('pre_get_posts','myFilter');
サイトのテーマの修正はそんな感じで終了したので、講座の方の作業を続行中。今年中に完成出来ればいいなー、とか。
東京鬼祓師 鴉乃杜學園奇譚がとりあえず終了したので、謎講座(謎)の作成に取り掛かることにした。
一往、「デザインカンプ1枚からどうやってWordPressを利用したサイトを制作するのか」という手順を解説する予定。
- カンプからHTMLをおこす
- カンプのデザインになるようCSSを書く
- 1、2で制作したHTMLとCSSを利用してWordPressのテーマを作成する
と、こんな感じの手順になるんじゃなかろうか。使うカンプは3分で作った下記のものになる予定 。ありがちな謎企業サイトもどき。
WordPressで、_ブログではなくWebサイトを制作する_ときに必要なポイントは抑えるつもりでいる。作業途中で3.0がリリースされたら「カスタム投稿機能」も盛り込もうかと思ったり。
- ページと投稿の使い分け
- 投稿サムネイルの活用
- リンクを使ったバナー一覧
- カテゴリーに応じて適用するデザインを変更
- 各種プラグインの利用
こんなもんか?
あくまで全部予定なので、いつ公開出来るのかとかその辺は分からん。公開しないかもしれないし。そもそも途中で飽きる可能性が高いし。まー、そんな感じでボチボチ進めよう。
なんか講座的コンテンツ(デザインカンプ→HTML+CSS→WordPressのテーマ、的な何か)を制作したい欲が先日から増しているけど、途中で投げそうな予感がバリバリするので手をつけていない(謎)
とか何とか考えていたりいなかったり。気が向いたら週末にちまちま作業するかもしれない
昨日は退社する人の送別会だった。で、激しく風邪気味だったので、ほとんど飲まずに帰ってきた。
早めに寝た所為か、今日は大分マシ。今日明日と無理しなければ月曜日には完治するはず。
ゲームの方は鴉乃杜をやっていたりいなかったり。