2010/7/1 (Thu) at 11:00 am

ワードプレスのテーマをつくりちゅう 2

ちょっと経過報告。

いやー、さいきん映画のレビューを更新していなくてすません!

この前も書いたのですが、ワードプレスのテーマをつくろうとジタバタしてます。これだけできましたよ↓

wordpress theme

どうすか!けっこうイイと思うんだけど。。。ヘッダのところ、エントリ本文のところはだいたいコレで決まりです。サイドバーのところが気に食わないので別のデザインに変える予定。あとフッタができてないのでこれからつくります。

「もうできてるじゃないか!さっさと終わらせてホラー映画紹介しろ!」といわれそうですが、いや、まだまだなのですよ。自分専用のものなら、細かいところは後回しでいいやというノリでいいけど、テーマとして公開するとなると、きちんとつくりこんで、オレオレ流に書いている部分もちゃんときれいに直して、という風にやらなくちゃいけないので時間がかかります。それに、私、ワードプレスをいぢるのは初めてなので、余計に時間かかります。ひとつ作って馴れたら、次はもっとはやくできるかな。

これをやりつつ、またレビューも書きますんでよろしく。経過報告的なエントリでした。

テーマができたら無料で公開します。ホラー好きな方、グランジなデザインが好きな方に使ってほしい!

お世話になってる無料素材など

Photoshopのブラシ、アイコンなど、以下のみなさんの作品を使わせてもらっております。Thanks a lot!

get_previous_post_link / get_next_post_link

以下に関してあとから訂正を書き加えたので最後のところもみてください。

ところで、ワードプレスのテーマづくりに関して気づいたことがあったのでメモしときます。以下は興味のある方だけどうぞ。

ワードプレスにはprevious_post_link()、next_post_link()という関数があって、前後のエントリへのリンクを出力できます。引数がいくつかあってカスタマイズができますよね。詳しくはこちら↓

今回、私、「このリンク文字列のaタグの中にspanタグを入れたい!」という欲求があり、つまり、標準で出力されるコレを↓

<a href="previous entryへのリンクurl">previous entryのタイトル</a>

こうしたい↓

<a href="previous entryへのリンクurl"><span>previous entryのタイトル</span></a>

これをやるためには、html文字列を出力するのではなく、返り値として取得する必要があり、でもget_previous_link()という関数は用意されていないのでこまったなあどうするんだ!と思ったら、次のユーザー定義関数によって実行できるのだと教わりました。これをfunctions.phpに書いとくのです↓

if (!function_exists('get_previous_post_link')) {
function get_previous_post_link($label)
{
ob_start();
previous_post_link($label);
return ob_get_clean();
}
}
if (!function_exists('get_next_post_link')) {
function get_next_post_link($label)
{
ob_start();
next_post_link($label);
return ob_get_clean();
}
}

なるほどー!こうやればいいのか!という話は以下のフォーラムにありました↓

この関数を使って次の処理をすることにより、aタグの中にspanタグを入れることができました。やったー。

if($prevLink = get_previous_post_link('%link')){
echo preg_replace("/>([^<]+)</a>/", "><span>$1</span></a>", $prevLink);
}

私、ob_ナンチャラの関数はほとんど使ったことがなかったですが、こういう使い道があったのですね。知らなかった!このやり方を応用すれば、getナンチャラという関数がなくても(つまり、echo出力する関数だけしか用意されていないときも)、返り値を取得して文字列を整形できるからいいなーと思いました。

ま、でも、処理が複雑になるのでやりすぎないほうがいいとは思いますが。。いちばんよくないケース、すなわち「既に関数があるのに、わざわざ回りくどい方式でやってしまう」にならないように気をつけねば。

という点を知って感動したのですが、なんかハズしてるところがありましたら、教えてくださるとうれしいです。メールはこちらから↓

2010年7月13日。

というのを以前書いたんですが、その後、別のやり方がわかったので追記します。

get_previous_link()という関数はないんだけど、get_previous_post(), get_next_post()という関数がありました。これをループ内で使えば、該当エントリの前後のエントリに関するデータ(idとか、タイトルとか、urlとか、いろいろ)をオブジェクトで受け取れるのだったのでした。だから素直にこの関数を使った方がスマートだったというわけでした。いやー、知らなかった。てか、わかってよかった。

twitterのご案内

当ブログをお読みくださり、ありがとうございます。twitterやってます。ホラー映画好きな方はフォローしてくださいませ。サイトの更新や新作ホラーの情報を随時流しています↓

Facebookのご案内

お知らせ / MISC』の最近のエントリ

PV8,980
ホラーなブログの方はどうぞ

ホラーSHOX [呪](『ほらーしょっくすのろい』と読む)は新作ホラー映画のレビュー中心のブログです。たまに古いのやコメディ等もとりあげます。HORROR SHOX is a Japan-based web site, which is all about horror flicks.

 

すべての投稿 (1544)

CALL GIRL COMIC by DAIJU KURABAYSHIEL GIGANTE COMIC COMIC by DAIJU KURABAYSHI
HORROR SHOX - Horror Reviews, News