• ■親
     ■子
     ■子
     ■子
     ・
     ・

    現在作成しているサイトでページ数がかなり多いサイトを作ってます。
    構成としては上記のようにシンプルなんですがかなり子が多くなってしまい。
    記事を新規で投稿する際に 属性 > 親 選択部分で親を選択(検索?)するのが非常に大変です。
    この 属性 > 親 選択部分 で子を表示させない方法はないでしょうか?
    よろしくお願いします。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • 合っているか分かりませんが、こんな感じでしょうか?

    function toggle_page_children() {
    ?>
    <script type="text/javascript">
    /* <![CDATA[ */
    jQuery(document).ready(function($){
    	var t = '<p class="toggle"><span style="color:red;cursor:default;">Hide children</span></p>';
    	var o = $('#parent_id').html();
    	$("#parent_id").after(t).siblings('p.toggle').find('span').toggle(function(){
    			$("#parent_id").find('option:not(:first,.level-0,:selected)').remove();
    			$(this).text('Show all').css('color', 'green');
    		}, function(){
    			var s = $('#parent_id > option:selected');
    			$("#parent_id").html(o).find('option').each(function(){
    				if ( $(this).val() == s.val() ) {
    					$(this).attr('selected', 'selected');
    				} else if ( $(this).attr('selected') != 'undefined' ) {
    					$(this).removeAttr('selected');
    				}
    			});
    			$(this).text('Hide children').css('color', 'red');
    		});
    });
    /* ]]> */
    </script>
    <?php
    }
    add_action( 'admin_head-page-new.php', 'toggle_page_children' );
    add_action( 'admin_head-page.php', 'toggle_page_children' );
1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「子ページをページ編集画面の属性に表示しない方法」には新たに返信することはできません。