お知らせ

WordPress関数リファレンスガイド2010年11月18日

WordPress関数リファレンスガイド」が発売されました。
WordPressでテンプレートをカスタマイズしたり、テーマを作ったりしたい方に向けた、テンプレート内で使う各種の関数のリファレンス本です。
WordPress 3.0に対応しています。

他にも多数書籍を執筆しています。
こちらもぜひご覧ください。

アクセスカウンタープラグイン(その6)

| コメント(0) | トラックバック(0)

アクセスカウンタープラグインの第6回として、アーカイブ全体のアクセス数を出力するタグを紹介します。
なお、現状のアクセスカウンターの機能の紹介は、これで最後です。

1.アーカイブ全体のアクセス数を出力するテンプレートタグ

アーカイブ全体のアクセス数を出力するタグとしては、「MTCategoryAccessCount」と「MTArchiveAccessCount」の2つがあります。

MTCategoryAccessCountタグは、個々のカテゴリー全体のアクセス数(そのカテゴリーに属するエントリーのアクセス数の合計)を出力します。
一方、MTArchiveAccessCountタグは、個々の日付アーカイブ全体のアクセス数を出力します。

MTArchiveAccessCountタグは、「mode="entry"」のアトリビュートをつけるかどうかで、動作が変わります。
このアトリビュートをつけない場合は、その日付アーカイブの期間に、Blogの各ページにアクセスされた回数を合計して出力します。
一方、このアトリビュートをつけると、その日付アーカイブの期間の全エントリーのアクセス数合計を出力します。

例えば、2007年1月の月別アーカイブページの中で、このタグを使ったとします。
この場合、「mode="entry"」をつけないと、2007年1月のBlog全体のアクセス数が出力されます。
一方、「mode="entry"」をつけると、2007年1月の各エントリーのアクセス数の合計が出力されます。

2.タグの組み合わせの例

アクセスカウンタープラグイン(その2)」のエントリーで、アクセス数を表示するためのテンプレート・モジュールの例を紹介しました。
これに手を加えて、アーカイブのアクセス数も出力できるようにします。

この場合は、アーカイブの種類によって処理を変える必要があります。
そこで、拙作の「テンプレートの種類を判断するプラグイン」をMovable Typeにインストールします。

次に、アクセス数を表示するためのテンプレート・モジュールを書き換えて、アーカイブごとのアクセス数を表示できるようにします。
例えば、以下のように書き換えると良いでしょう。

<MTAccessCounterAdd>
<ul class="module-list">
   <li class="module-list-item">Blog全体:<$MTBlogAccessCount$></li>
   <li class="module-list-item">今日:<$MTBlogTodayAccessCount$></li>
   <li class="module-list-item">昨日:<$MTBlogYesterdayAccessCount$></li>
   <li class="module-list-item">このページ:<$MTPageAccessCount$></li>
   <MTIfTemplateType type="Category">
   <li class="module-list-item">このカテゴリー:<$MTCategoryAccessCount$></li>
   </MTIfTemplateType>
   <MTIfTemplateType type="Monthly,Weekly,Daily"">
   <li class="module-list-item"><$MTArchiveTitle$>:<$MTArchiveAccessCount$></li>
   <li class="module-list-item"><$MTArchiveTitle$>のエントリー:<$MTArchiveAccessCount mode="entry"$></li>
   </MTIfTemplateType>
</ul>

Facebook連携

当記事について「いいね」や「送信」を行っていただけると幸いです。


この記事についてウォールに投稿

トラックバック(0)

トラックバックURL: http://www.h-fj.com/mt/mt-tb.cgi/787.

コメントする


Facebookでコメント

試験的にFacebookのコメントフォームを設置しました。