8
posts
Tag:サイドバー
ウィジェット領域を2つ以上つくる
WordPressのウィジェット領域は、標準ではsidebar.php内の1カ所だけだが、index.phpやfooter.phpなど、その他のエリアにもウィジェット領域を持たせる。
■手順1:
テーマフォルダ/functions.php 3行目
これを
※数字は、ウィジェット領域の数

記事ごとに違うサイドバーを読込む。
※アクセスログの検索キーワードを参考に記事
WordPressサイトで、特定の記事ごとorカテゴリごとに違うサイドバーを読込む。
例)
会社概要のページ…記事IDが「1」とする
製品案内のページ…記事IDが「2」とする
→ sidebar-page.php
スタッフブログ(カテゴリ)…カテゴリIDが「3」とする
→ sidebar-blog.php
その他
→ sidebar.php
以上のように記事やカテゴリ毎に別のサイドバーを表示させるには?

記事数に応じたアフィリエイト表示
WordPressに限らずブログなどの動的なWebページでは、本文とサイドバーのレイアウト上のアンバランスが生じることがよくありますね。それを軽減するためのTipsになれば。。
■目的:
カテゴリ一覧や検索結果などで記事数が少ない場合のみ、アドセンスやアフィリエイト広告を記事リストの最後に表示する。
■現状:
検索結果が1件しかなかった場合など、サイドバー側はひたすら長く続き、本文側は空白が続く、という見た目よろしくない状態。かといって、検索結果が少なかった場合を想定して本文側に広告を挿入すると、記事数が多かった場合には本文側が膨らむ…。

バナー広告管理:掲載期限付き
■目的:
WordPressのウィジェットを使って、バナー広告の管理を行う。
■現状:
1.原始的な方法)
テンプレートにバナー広告を直接張り込む
2.ありそうな方法)
テンプレート内にiframeを使って表示
3.WPならではの方法)
「ページ」機能で広告専用ページをつくり、query_postsで1件だけ呼び、CSSでwidthとheightを固定して、overflow:none; overflow:hidden;ですね汗…にする。
1と2は技術的には簡単だけれど、更新がめんどう、HTMLやPHPやFTPがわかる人でないと苦労するなどの問題が。うちでは今のところ3のページ機能を使って広告管理をしていますが、今回「ウィジェット」を使うことでさらに表示位置を管理画面から簡単に変えられるようになります。

ウィジェット
ようやくWordPressの「ウィジェット」機能を使用し始めました。
ウィジェットとは、サイドバーの項目を並び順もその中身も管理画面から簡単に変更することができる機能です。Ajaxを使用してドラッグ&ドロップで直感的に並べ替えできます。ver.2.2以降のWordPressでは標準機能となっています。また2.0、2.1もプラグインを入れることで対応させることができます。
■ウィジェット機能のプラグインをダウンロード(2.2以降は不要)
Widgets Plugin Downloads Automattic, Inc.

プロフィール「自己紹介」欄でHTMLタグを使う。
2.0.10と2.2.3で確認した内容です。もしかしたらプラグインなどあるのかもしれませんが探してないです。
■目的:
管理画面>ユーザー>プロフィール>自己紹介 欄で入力した<br />などHTMLタグを、テンプレートタグ the_author_description() で呼び出した時にも有効にする。
■現状:
自己紹介欄に入力した内容は the_author_description() で公開できるが(ただしループ内:ループ外での場合は文末参照)、改行などのすべてのHTMLタグが無効となってしまう。データベースに入る前にHTMLタグがカットされる。

WordPress カテゴリ別RSSフィードを生成
このブログのアクセスログを見てると、検索キーワードとして
『WordPress カテゴリ別 RSS』
というような検索が結構ありますが、これはWordPressに標準で備わっています。
いたって簡単。
カテゴリURLのうしろに、それぞれ下記の表記を足してやれば良いです。
カテゴリだけでなくタグも同様。プラグインなどは要らない。
「RSS 2.0」の場合
feed/
「RSS 0.92」の場合
feed/rss/
「Atom 0.3」の場合
feed/atom/
例)求人サイト「シゴトの森」、カテゴリ=東京都のAtom
4510m.in/category/地域/東京都/feed/atom/
—
1つのサイトを複数のWPを使って運営している場合、これらRSSフィードを「InlineRSS」などのプラグインを使ってそれぞれのサイドバーなどに呼び出してやれば、シームレスに見せることができますね、簡単に。(もちろんダイレクトにSQLでデータベースから呼び出しても良いです)

Plugin:ログイン/登録画面をカスタマイズ『Themed Login and Register』
■概要:
WordPressのログイン画面/ユーザー登録画面を、独自のデザインにカスタマイズしやすくしてくれる。管理画面からヘッダ、フッタやHTMLの挿入が可能。また、ユーザー登録時に届くメールの文面も管理画面から登録できる。
