プラグイン作成時の管理画面で
タブ表示を行う。
htmlは、プラグインのルート
cssは、プラグイン/css/user-plugin.css
jsは、プラグイン/js/user-plugin.js
にそれぞれ作成する。
html
<ul class="tab"> <li class="select">タブA</li> <li>タブB</li> <li>タブC</li> <li>タブD</li> </ul> <ul class="content"> <li>タブAの本文</li> <li class="hide">タブBの本文</li> <li class="hide">タブCの本文</li> <li class="hide">タブDの本文</li> </ul>
css
.tab{overflow:hidden;}
.tab li{background:#ccc; padding:5px 25px; float:left; margin-right:1px;}
.tab li.select{background:#eee;}
.content li{background:#eee; padding:20px;}
.hide {display:none;}
jQuery
jQuery(function($) {
//クリックしたときのファンクションをまとめて指定
$('.tab li').click(function() {
//.index()を使いクリックされたタブが何番目かを調べ、
//indexという変数に代入します。
var index = $('.tab li').index(this);
//コンテンツを一度すべて非表示にし、
$('.content li').css('display','none');
//クリックされたタブと同じ順番のコンテンツを表示します。
$('.content li').eq(index).css('display','block');
//一度タブについているクラスselectを消し、
$('.tab li').removeClass('select');
//クリックされたタブのみにクラスselectをつけます。
$(this).addClass('select')
});
});
ヘッダにcssとjsを追加
function user_plugin_admin_style() {
// css読込み
wp_enqueue_style( 'my_admin_style', WP_PLUGIN_URL.'/user-plugin/css/user-plugin.css' );
// js読込み
wp_enqueue_script( 'my_admin_script', WP_PLUGIN_URL.'/user-plugin/js/user-plugin.js' );
}
add_action( 'admin_enqueue_scripts', 'user_plugin_admin_style');
//add_action( 'admin_print_scripts', 'user_plugin_admin_style');
以上

コメントを残す
コメントを投稿するにはログインしてください。