[WP] カテゴリー毎に詳細画面用テンプレートを別ファイルにする
カテゴリー一覧用のテンプレートは、
デフォルトテンプレート:category.php
(カテゴリーID)用のテンプレート:category-(カテゴリーID).php
とする事で、カテゴリー毎に違うテンプレートファイルを読込んでくれます。
では、詳細画面用のテンプレートでは・・・? (続きを読む…)
カテゴリー一覧用のテンプレートは、
デフォルトテンプレート:category.php
(カテゴリーID)用のテンプレート:category-(カテゴリーID).php
とする事で、カテゴリー毎に違うテンプレートファイルを読込んでくれます。
では、詳細画面用のテンプレートでは・・・? (続きを読む…)
今回は、ヘッダー画像をランダムに変更する仕掛けをWordpressのテーマに仕込んでみます。
アクセスする度にサイトのイメージが変わるので、訪問者に常に新鮮な印象を感じていただけます。
導入が簡単な割に、効果の高いカスタマイズです。 (続きを読む…)
Wordpress を汎用のCMSとして使う場合、以下のような仕様の特設ページを作成する必要がある事があります。
そういった場合のカスタマイズ方法の一例として、私の行ったカスタマイズを簡単にご紹介します。 (続きを読む…)
WordpressをCMSとして運用する場合、主要なコンテンツは「ページ」機能を使います。
ページコンテンツへのナビゲーションは、専用に用意されたタグで表示することができます。
ここで問題が。ナビゲーションを分割したい場合はどうするのでしょう?
たいていのホームページでは、ナビゲーションは複数の箇所に分割表示します。
ノーマルな Wordpress ではページ用のナビゲーションを分割表示できません。
※テンプレートに直にソースを記述する事で対応できますが、管理画面から管理できないのでCMSとは言えなくなってしまいます。
これを解決してくれるのが “NAVT (WordPress Navigation Tool)” プラグインです。
とても高機能なナビゲーションカスタマイズプラグインで、ページ系コンテンツに限らず、Wordpress の全てのナビゲーションを自在にカスタマイズする事ができます。 (続きを読む…)
サイドバーに LabridWP初のブログパーツ「あわせて読みたい」を導入しました。
これは、このサイトを見ている方が、他にどんなブログを読んでいるのかを紹介してくれるサービスです。
同時に、導入した LabridWP も「あわせて読みたい」のつながりに参加することができ、他のブログ様のところで紹介してもらえるかもしれないという仕組み。
導入は、あわせて読みたい公式サイトで、ブログのURLを登録すると発行されるパーツ用ソースを、ブログのサイドバーに埋め込むだけ。
ソースはただの画像リンクで、iframe や Flash、JavaScript を使用していないので、テンプレートを編集できるどんなブログにも導入できるはず。
読者にも管理者にもサービス運営者にもプラスになる、しかも簡単・明快なこういったサービスはどんどん普及していって欲しいですね。
今まで別々に運営していた
Labrid – http://labrid.jp/
Labrid WP – http://labrid.jp/wp/
を統合しました。
なので、別々に出力していた sitemap.xml も統合したい!
というのが今回の記事の趣旨です。
今日ふと、robots.txt に sitemap.xml の存在を明示させようと思いつき、実行しました。
複数の sitemap を複数行の Sitemap: URL の形式で記述しました。
この記述内容を Google ウェブマスターツールの「運用ツール>robots.txt を解析」でテストしてみたところ、Labrid – http://labrid.jp/ の sitemap.xml しか認識しません。
実際のところ、Labrid WP の sitemap.xml もクロールされ、ウェブマスターツールでも認識されているので問題はないのですが、なんとなく気持ち悪いので、この機会に2つの sitemap.xml を統合することにしました。
A型丸出しです。 (続きを読む…)
Google Maps 投稿の実験コンテンツ「仙台のちょっといいとこ」のカテゴリ一覧表示をカスタマイズしてみました。
せっかくの Google Maps、カテゴリ一覧にもちょっと一工夫欲しいですよね。
「仙台のちょっといいとこ」では、StreetView も表示させているので、デフォルトのカテゴリ一覧に本文も表示させる仕様では、重いことこの上なしです。
LabridWP では、Google Maps 投稿・表示に Google Maps Anywhere プラグインを使っています。
※GoogleMaps系プラグインではイチオシ。簡単投稿が便利すぎです。 (続きを読む…)
sitemap.xml 作成プラグインを導入して依頼、すっかりチェックを怠っていた Google ウェブマスターツールのレポートをのぞいてみました。

robots.txt にアクセスできませんできませんでk・・
全てのURLに「robots.txt にアクセスできません」と;;
なぜに??? (続きを読む…)
カスタムフィールドとは、投稿記事に情報(メタデータ)を付加できる機能です。
これを使うと、例えば、本文とは別に投稿記事に「タイトル」「URL」「評価」「コメント」「キャプチャ画像」を登録して、投稿者がレイアウトを毎回調整することなく、定型のレイアウト(テンプレート)を利用して投稿することができるようになります。
この例の投稿機能の拡張を、カスタムフィールドを使って実装する方法を説明します。
(続きを読む…)
メディアライブラリに画像をアップすると、サムネイル画像が自動で作られます。
このファイル名が
(元ファイル名)-150x150.jpg
のように、ファイル名の後にリサイズされたサイズが付くのです。
これをどうにか自由にしたい!
thumb-(元ファイル名).jpg
のようにしたい!
なんとかならないものかと調べまくってますが、なかなか情報がない。
とりあえず、今後の課題としてメモ。
アクセス解析に、Google Analytics を利用していましたが、これだけではリアルタイムな解析はできない。
もっと Spider の巡回状況とかそういう生々しいデータも見たい、と思い、WebTecNote さんのこちらの記事を参考に、WassUp というプラグインを導入してみました。
そこまでするか!ってくらい詳細にアクセス解析結果を報告してくれるプラグイン。
スパムや検索エンジンのアクセスまでしっかり報告してくれるのはこの紹介の中ではWassUpだけです。
しっかりしすぎてるだけにデータベースを結構食いますが、保存容量等は設定で変えれる。
どうやら本当に詳細です。
が、なんといっても公開して数日のこのサイトのこと。
プラグインを導入して数時間、自分のアクセスを除外したら、残ったログはSPIDER のみ。
「Too few records to print chart…:レコードが少なすぎて、チャートを表示できません。」
・・・しばらく様子を見ます。
各種ソーシャルブックマーク(SBM)への追加ボタンをテンプレートに追加。
このボタンについてはあまり好ましく思えない人もいるかと思いますが、SBMを積極的に利用しているユーザーの立場からすると、これがあると便利なんですよね。
※私は「Buzzurl」を便利に利用させていただいてます。
Labrid WP では以下のソースを追加。
※画像のパスはアップする場所によって適宜変更。
<a href="http://b.hatena.ne.jp/append?<?php the_permalink() ?>" rel="nofollow" title="はてなにブックマーク"><img alt="はてなにブックマーク" src="/wp/wp-includes/images/sbm/append.gif" /></a>
<a href="javascript:location.href='http://del.icio.us/post?v=4;url='+encodeURIComponent(location.href)+';title='+encodeURIComponent(document.title)" rel="nofollow" title="このページをdel.icio.usに登録"><img alt="このページをdel.icio.usに登録" src="/wp/wp-includes/images/sbm/delicious.small.gif" /></a>
<a href="http://buzzurl.jp/entry/<?php the_permalink() ?>" rel="nofollow" title="このエントリをBuzzurlにブックマーク"><img alt="このエントリをBuzzurlにブックマーク" src="/wp/wp-includes/images/sbm/icon_pencil.gif" /></a>
<a href="http://clip.livedoor.com/redirect?link=<?php the_permalink() ?>&title=<?= urlencode(mb_convert_encoding(the_title("","",false),"UTF-8")) ?>&jump=ref" class="ldclip-redirect" title="この記事をLivedoorクリップ!"><img src="/wp/wp-includes/images/sbm/clip_16_16_w.gif" alt="この記事をLivedoorクリップ!" /></a>
<a href="http://www.google.com/bookmarks/mark?op=edit&hl=ja&bkmk=<?php urlencode(the_permalink()) ?>&title=<?php urlencode(the_title()) ?>" title="この記事をGoogleブックマーク"><img src="http://www.google.co.jp/favicon.ico" alt="この記事をGoogleブックマーク" /></a>
<a href="javascript:void window.open('http://bookmarks.yahoo.co.jp/bookmarklet/showpopup?t='+encodeURIComponent(document.title)+'&u='+encodeURIComponent(window.location.href)+'&opener=bm&ei=UTF-8','popup','width=550px,height=480px,status=1,location=0,resizable=1,scrollbars=0,left=100,top=50',0);" title="Yahoo!ブックマークに登録"><img src="/wp/wp-includes/images/sbm/yahoo.gif" alt="Yahoo!ブックマークに登録" /></a>
<a href="javascript:(function(){location.href='http://clip.nifty.com/create?url='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title);})()" rel="nofollow" title="このエントリをニフティクリップに登録"><img alt="このエントリをニフティクリップに登録" src="/wp/wp-includes/images/sbm/addclip_icn.gif" /></a>
<a href="javascript:window.location='http://pookmark.jp/post?url='+encodeURIComponent('<?php the_permalink() ?>')+'&title='+encodeURIComponent('<?php the_title() ?>');" title="このページを POOKMARK Airlines の行き先に登録する"><img src="/wp/wp-includes/images/sbm/addpookmark.gif" alt="このページを POOKMARK Airlines の行き先に登録する" /></a>
<a href="javascript:void(window.open('http://www.blogpeople.net/ib_addlink.jsp?u='+escape(location.href)+'&t='+escape(document.title),'blog_ib','scrollbars=no,width=475,height=350,left=100,top=100,status=yes,resizable=yes'))" rel="nofollow" title="このエントリを BlogPeople Instant Bookmark に登録"><img alt="このエントリを BlogPeople Instant Bookmark に登録" src="/wp/wp-includes/images/sbm/tags_ib.gif" /></a>
<a href="javascript:location.href='http://pingking.jp/bookmark/create?url='+encodeURIComponent(location.href)+';title='+encodeURIComponent(document.title)" rel="nofollow" title="PingKingポッケに追加"><img alt="PingKingポッケに追加" src="/wp/wp-includes/images/sbm/pingking.gif" /></a>