APPOFIT > WordPress > WordPressテンプレートカスタマイズ > オリジナルのヴィジェットを作成する

オリジナルのヴィジェットを作成する

WordPressのテーマで使えるヴィジェットについて、最初から用意されているもの以外にオリジナルのヴィジェットを使いたいという場合の実装方法です。
テーマで使われているfunctions.phpにヴィジェットの定義を行う記述を加えることで、オリジナルヴィジェットを作成し、管理画面から取り扱うことができるようになります。

ヴィジェットの定義は、出力内容を設定するfunctionと、その関数をヴィジェットとして登録する関数呼び出しのセットで行います。

function widget_hello($args) {
	extract($args);
	echo $before_widget;
	echo $before_title . 'Hello World出力' . $after_title;
	echo 'Hello World !';
	echo $after_widget;
}
register_sidebar_widget('Hello World出力','widget_hello');

$before_widget, $after_widget, $before_title, $after_titleの各項目は、テンプレート側でヴィジェット挿入部分の記述の際に定義される項目です。
$before_title と $after_title の間には、ページ上に出力されるヴィジェットのタイトルを入れます。

register_sidebar_widgetは、ヴィジェット管理画面に出力するための関数で、管理画面上に表示されるヴィジェット名称とヴィジェットによる出力内容を記述した関数の名前を引数として渡します。

サンプルコードにより、ヴィジェット管理画面にはこのように表示されます。
ヴィジェットの作成

オリジナルのヴィジェットを作成するへのコメント

コメント一覧 (0件)

コメントはまだありません。

オリジナルのヴィジェットを作成する 関連記事

rel="next"およびrel="prev"を使ったページ区切り

複数ページの関連性を示すrel=prev/nextとwordpressの問題

Googleが、複数ページにまたがる記事の関連性を知らせるためのHTMLタグをサポートしました。 rel="nex… [2011/12/05]
Googleマップをショートコードで実装する

Googleマップをショートコードで実装する

WordPressのテンプレートにGoogleマップをショートコードで実装する方法をご紹介します。 Googleマップ… [2010/12/14]
記事一覧をカスタムフィールドでソートする

記事一覧をカスタムフィールドでソートする

記事一覧をカスタムフィールドでソートしたいという要望を受けて調べていたところ、実は記事取得のパラメータ指定で実装できると… [2010/12/14]
検索結果でのパンくずに対応するテンプレート記述

検索結果でのパンくずに対応するテンプレート記述

Googleの検索結果に表示されるパンくずのマークアップが可能となりましたので、WordPressのテンプレートを対応さ… [2010/09/08]
WordPress 3.0で複数ページ構成の記事に不具合

WordPress 3.0で複数ページ構成の記事に不具合

環境依存は強いと思いますが、複数ページ構成の記事で不具合が出ましたので、覚え書きです。 WordPressで運用してい… [2010/06/30]