以前に「分割ページへの前後リンク・ページ数リンク共存法」という記事を書きましたが、この度プラグイン化して公開することにしました。「回顧と展望」ページのような分割エントリ内のナビゲーションリンクを表示する”Pager for Split Entries“です。
やっていることは大したことではないのですが、PHPの文化に慣れなくていささか難儀しました。まだ荒削りですが、プラグイン道の端緒に付いたところといった感があります。適宜機能追加・修正等を行い、上記リンク先のページを更新するつもりです。
いやはや、流石にテーマファイルにちょこちょこっと書いただけよりも、使われることを意識した書き方の方が労力が掛かるのは当然でした。ドキュメントもまだやっつけのようなものなので、適宜修正を行いたいものです。
なお、上記リンク先の姉妹編であるエスペラント書きと英語書きのページは……取り敢えず今は見なかったことにしていただけると幸いです。
WordPressでは、長い記事(エントリまたはポストとも呼称される)を<!--nextpage-->タグにて複数ページに分割する機能があります(カテゴリ毎に記事が沢山生じた場合のページ分割ではありません)。その場合、single.php等のテーマファイルに記述する、link_pages()またはwp_link_pages()というWordPressタグにて、それらのページへのリンクを設けることが出来ます。このWordPressタグでは、以下の表示方法を選択出来ます。
ところが、簡便さを優先したと思われるため、上記は排他的にしか選べません。
ウェブサイトデザインをあまり語れたものではありませんが、こういう「ページ物」のお作法としては、「前へ / 1ページ目 / 2ページ目 / … / nページ目 / 次へ」という書式が一般的です。例えば、Googleの検索結果が複数ページにわたる場合のページリンクは、上記の通りとなっています。このように、前後リンクとページ数リンクを両方表示する、すなわち共存させる方法はないものでしょうか。
結局、テーマファイル側で手間を掛ける必要があったので、調査結果を以下の通りご案内します。
(#31「分割ページへの前後リンク・ページ数リンク共存法」の続きを読む)
WordPressの添付ファイル専用ページで、大きな画像もオリジナルサイズで表示する方法について調べました。WordPressのコアに手を入れる必要があるようですので、ご紹介します。追記あり:2.2.1では、テーマファイルattachment.phpの記述だけでサイズを制御出来ました。
WordPressの「アップロード」機能を使うと、画像等のファイルをブログにアップロード出来ます。縮小サイズの画像(サムネイル)を自動で作成するなど、多機能ではありませんが標準的なところを押さえている機能です。表示方法(サムネイル・フルサイズ・タイトル)とリンク先(ファイル・ページ・なし)を選んで投稿内容に挿入出来ます。
ここで、リンク先を「ページ」とした場合には、attachment.php(なければindex.php)により、アップロードしたファイル専用のページ(以後、「添付ファイル専用ページ」と呼称します)を作成出来、投稿したページ中のサムネイルかフルサイズ画像かタイトルから、当該専用ページにリンクを張ることが出来ます。
しかし、困ったことに、添付ファイル専用ページの画像が意図せずに縮小されてしまうという親切ないしお節介な機能があります。先のエントリではこの仕様に悩まされました。
閲覧者の立場からみると、オリジナルサイズ(元の解像度)の元画像に到達するまでには、以下のような手順を踏む必要があり、とても面倒です。
テーマ側(attachment.phpやindex.php)にてこの仕様を変更できないものかとも考えましたが、どうも駄目そうでした。そこで、この機能自体を殺してしまうことにしました。具体的な方法は、以下の通りです。
WordPressを触り始めたばかりですが、せっかく設定変更を自由に行えるのですから、色々と凝りたいのが人の性というもの。まだテーマ自体作成途上とはいえ、早速末梢的なことに凝ってしまいました。今回の変更対象は、投稿日です。
投稿日を表示するthe_date()をそのまま呼ぶと何とも味気ない表示になりますので、中央揃えした矩形の中に年月日を思い思いに配列することにしました。結果はご覧の通りなのですが、それなりに躓きそうな点があったので、備忘録として書いておきます。
(#7「投稿日the_date()の年月日を個別に取り扱う」の続きを読む)
| 月 | 火 | 水 | 木 | 金 | 土 | 日 |
|---|---|---|---|---|---|---|
| « 12 月 | ||||||
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 | |