Home > wordpress

wordpress Archive

ここがヘンだよWordPress

WordPressを導入して2週間ほど経ちました。ようやく慣れてきた感じです。

WordPressのテンプレートタグでエントリータイトルを取得する方法を示した前回のエントリでは。そのテンプレートタグのデフォルト値があまりに奇妙であったため、メモとして残しておきましたが、今回も「なんだか変だなぁ」ということを残しておきます。これからWordPressを導入される方の参考になれば幸いです。

では何が変なのか?

それは、

ブログツールなのに「最近のエントリ」がデフォルトテーマで表示できない。

ということです。

これが意外と戸惑いました。というのも「最近の投稿」を表示する方法はWordPressのテンプレートタグである

wp_get_archives(...);

を使うか、recent posts(WordPressではエントリのことをポストと言うらしい)やFuzzy Recent Postsなどのプラグインを利用する必要があるのです。

これがヘン。ブログとして重要な物についてはデフォルトテーマで読み込み済みにしておいた方が親切だと思うのです。

もちろん、テーマによっては始めから上記のテンプレートタグを利用して、最近の投稿が表示されている物もありますが、自分でデザインを弄りだすと意外と困るので、ここでWordPressで「最近の投稿」を表示させる方法を簡単に纏めておきます。

方法論は2つ。

  1. テンプレートタグの「wp_get_archives」を利用する。
  2. プラグインを利用する。

2のプラグインは簡単に導入できるのですが、バージョンによって導入できなかったりもするみたいなので、本エントリでは基本中の基本の1のテンプレートタグで「最近の投稿」を実現します。これでテンプレートタグに慣れておけば、他のテンプレートタグで自分のWordPressをカスタマイズできると思います。

では、テンプレートタグとは何か?

一言で説明すると「WordPressが持っている情報にアクセスする手段(APIメソッド)」です。

今回の「wp_get_archives」というテンプレートタグはその名前の通り、WordPressが所持するアーカイブを取得するメソッドです。

取得したい内容は引数パラメータとして渡せば良いようになっています。

例えば、最近の投稿を10件取得するには、

wp_get_archives(’type=postbypost&limit=10&format=html’);

とします。これをsidebar等に配置する(「wp_get_archives」はどこに配置しても良いとされています)と、ブログらしく「最近の投稿」がリスト表示されます。ちなみに、全く同じ機能を果たす「get_archives」というテンプレートタグもありますが、これは今後廃止される(Deprecated)予定なので使わない方が無難だと思います。

引数の渡し方がプログラムとしては独特ですがURIのクエリ・ストリングと同じです。「wp_get_archives」に渡せるパラメータとその値は、

  • type
    • monthly (Default):月ごとのアーカイブを取得
    • daialy:日ごとのアーカイブを取得
    • weekly:週ごとのアーカイブを取得
    • postbypost:円と利ごとのアーカイブを取得
  • limit:取得するアーカイブ数を指定する
  • format
    • html:liタグのリストで整形される
    • option:ドロップダウン(HTMLのoption)で整形される
    • link:linkタグが含まれて整形される
    • custom:よく分かりません(私の場合、何故かtableで整形されました)
  • before:formatでhtmlかcustomを指定した場合、その前に任意のタグを挿入できる
  • after:formatでhtmlかcustomを指定した場合、その後ろに任意のタグを挿入できる
  • show_post_count :typeでmonthlyを指定した場合、1(true)を指定するとポスト数を取得できる

このように、WordPressをカスタマイズするには豊富なプラグインを利用するか、テンプレートタグを利用する方法があります。

自分のお好みのプラグインを探すのも楽しいですが、ちょうど良いのが無ければ自分で作ってみるのも良いかもしれません。

プラグイン作成は敷居が高そうに思えますが、私の以前のエントリを見て頂けると分かる通り、とても簡単に作成できます。

もしくは、沢山準備されているテンプレートタグを探してみるのも楽しいかもしれませんね。

ホーム > wordpress

Search
Feeds
Meta

Return to page top