このエントリーをはてなブックマークに追加

例えば各ページのタイトル画像やスライドの画像、サイドバーのバナーなどを管理画面で簡単に変更したり追加したりしたい、という要望もよくあります。
ウィジェットやプラグインで実装する方法もありますが、設定箇所があちこちバラバラなのもわかりにくいし、ピッタリ来るものが見つからない場合もあり、それならMagic Fields で設定ページを作り、カスタムフィールドの値をテーマに読み込む方が早いな、ということで、管理画面で変更したいと言われたら…

page、single、デフォルトの編集欄非表示でライトパネルを作成し、非公開設定でページを作成します。ライトパネルの名称は日本語で良いのでわかりやすい名称にします。
*管理画面メニューの項目に追加されるのでアクセスもしやすい
サイドバーのバナー用なら、複製可のフィールドグループ「バナー」を作成し、画像のアップロード覧、リンク先のURLと名称のテキストフィールド、新規ウィンドウで開く場合のチェックボックスを作成します。

<?php
$grouplist = get_group('バナー',投稿ID);
  foreach($grouplist as $group){
  echo '<div><a href="' . $group['link-url'][1] . '" title="' . $group['link-name'][1] . '"';
if($group['target'][1]!="") { echo ' target="_blank"';}
  echo '><img src="' . $group['image'][1]['o'] . '" alt="' . $group['link-name'][1] . '" /></a></div>';
 } 
?>

メニューを画像にしたい場合、投稿につける署名を編集したい場合、ページごとにキーワードを設定したい、などなど、いろいろ応用できます。

2012.02.20 投稿 2015.04.05 更新

新しい情報を追記している場合はありますが、古い情報の修正はしていません。投稿日・文中の日付を参照してください。

Recent Articles