スタンダードなスライダーギャラリープラグインの「Meta Slider」を階層化させてみる。

Meta Sliderプラグインで、ページを変えないで親子ギャラリーを行う。
取り敢えず版です。

階層表示させるためのFunctionを作成する。
MetaSliderプラグインをインストール&有効化することは前提です。
functionは、テーマとか別プラグインを作成するとかして、どこかに潜り込ませてください。

使い方
1.親スライダーを作成する。
 子から親に戻るリンク先を設定する。
 Functionの6行目の親のidを変更する。例はid=1000です。
2.子スライダーを追加する。
3.追加した子スライダーを親スライダーへリンクさせる
 子スライダーのidを取得する。使い方のショートコードにある[metaslider id=xxxx]
 親スライダーに呼出し用のスライドを追加してURLに「?locate=子id」をセットする。キャプションに子ギャラリーの名称を入れるといいかも
4.表示させていページに[meta_slider_home]ショートコードをセットする。
以上

function meta_slider_home() {
	if(class_exists('MetaSlider')){
		$locate = $_REQUEST['locate'];
		if(strlen($locate)<=0){
			echo 'Click Location';
			echo do_shortcode("[metaslider id=1000]");
		}else{
			echo '<a href="?locate=">GallryTop</a>';

			$metaslider = '[metaslider id='.$locate.']';
			echo do_shortcode($metaslider);
		}
	}
}
add_shortcode('meta_slider_home', 'hrd_meta_slider_home');

いまいちな所は、
・親idをセットするためにphpソースをイジらなきゃいけない。
・子ギャラリーにタイトルが表示されない。
・リンク先のidが無いと何も表示されない。
等々

まあ、取り敢えず版なので適当に修正して使って下さい。

コメントを残す

メールアドレスが公開されることはありません。