[WP]投稿ページにオプションエリアを追加する

タグとかカテゴリーみたいなクリックで開閉するオプションエリアを追加する方法について。
ページと同じくこれもテーマのfunction.phpで可能です。プラグインで作っても良い。

オプションエリアの表示

基本ソース

<?php
add_action('edit_form_advanced', 'test_tab' );
function test_tab(){ ?>
<div id="test_tab" class="postbox <?php echo postbox_classes('test_tab', 'page'); ?>">
<h3>Test Tab</h3>
<div class="inside">
<p>Test<p>
</div>
</div>
<?php } ?>

edit_form_advancedで記事投稿、edit_page_formでページ作成のとき表示される。
postbox_classes($id,$page)はwp-admin/includes/post.phpの587行目あたりにある関数。
タブの初期開閉状態を操作するクラスを追加する。
引数は次の通りです。

  • $id Div要素につけたID
  • $page
    ‘page’ ・・・ 常に開いた状態
    ‘post’ ・・・ 開閉を記憶

サンプル

GoogleMapの座標を検索するタブ
function.phpにコピペで動きます多分。



[/php] add_meta_box()を使うと、詳細オプション下にタブを追加できます。

「[WP]投稿ページにオプションエリアを追加する」への2件のフィードバック

  1. 最初の TestTab ですが、9行目に ? が抜けているみたいです。
    4行目は page ではなく post の方がタブの開け閉めが記憶されるので便利です。

    返信
  2. ばっちり抜けてましたね!ご指摘ありがとうございます。
    引数の説明も足しつつ、サンプルのソースもちょっと変更しました。

    返信

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください