サポート » プラグイン » Child Pages Shortcodeで今表示しているページを一覧からはずす

  • Child Pages Shortcodeを使って、親ページに対する子ページ一覧を作成しています。

    親ページ、子ページともに、一覧を表示させています。

    子ページでは、サイドバーに、同列の子ページ一覧をChild Pages Shortcodeで表示しています。

    子ページのサイドバーには、任意のページIDの子ページを一覧表示する
    [child_pages id=”親ページのID番号”]を使っています。

    例えば、Aが親ページで、B.C.Dが子ページとした場合、上記のショートコードだと、

    BのページのサイドバーにはAの子ページ群(B、C、D)が表示されるのですが、サイドバー側の子ページ一覧から今表示しているページBは非表示にしたいという質問を受けております。

    何か方法がありましたら、ご教授のほどよろしくお願いします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • こんにちは

    child-pages-shortcode-query フィルターフックで get_posts に渡されるパラメータをカスタマイズできます。
    このフックで、exclude パラメータに現在のページ ID を指定する方法ではどうでしょうか。

    例)

    function my_child_pages_shortcode_query( $args, $p ) {
    	$id = get_the_ID();
    	// if ( $id != 親ページのID番号 ) {
    	if ( $p['id'] != $id ) {
    		$args['exclude'] = $id;
    	}
    	return $args;
    }
    add_filter( 'child-pages-shortcode-query', 'my_child_pages_shortcode_query', 10, 2 );
    トピック投稿者 Kitakado_h

    (@kitakado_h)

    ishitakaさん。
    無事希望どおりの動作をするようになりました。
    非常に勉強になりました。
    ご丁寧な説明ありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「Child Pages Shortcodeで今表示しているページを一覧からはずす」には新たに返信することはできません。