サポート » 使い方全般 » 子ページの一覧を子ページがある分だけ表示させたい件

  • 解決済 LUARCE

    (@luarce)


    こんにちわ。
    先日、親ページに子ページの一覧を表示させ、その順番を任意に指定できるよう
    大変親切に教えていただいてできるようになったのですが、ふたたび表示件数の
    ことで行き詰ってしまいました。

    現在、テーマのpage.phpに下記コードを書いてあります。
    管理画面内の表示設定に捕らわれず、子ページをある分だけ出力表示させたい
    のですが、できなくて悩んでいます。

    誠に恐れ入りますが、ご教示いただけませんでしょうか?
    何卒よろしくお願い申し上げます。

    <?php get_header(); $options = get_desing_plus_option(); ?>
    	<div id="contents" class="clearfix">
    		<!-- main contents -->
    		<div id="mainColumn">
    			<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    			<div class="post clearfix">
    				<?php if(has_post_thumbnail()){ ?>
    				<div class="post_thumb"><?php echo the_post_thumbnail('single_size'); ?></div>
    				<?php }; ?>
    				<div class="post_content">
    					<?php the_content(); ?>
    					<?php custom_wp_link_pages(); ?>
    				</div>
    			</div>
    		<?php endwhile; endif; ?>
    
    <!--子ページの取得-->
    
    <div id="mainColumn" class="clearfix">
    <?php
    
    	$child_posts = query_posts( 'numberposts=-1&order=ASC&orderby=menu_order&post_type=page&post_parent=' . $post->ID );
    	if ( $child_posts ) {
    		foreach ( $child_posts as $child ) {
    			$c_title = apply_filters( 'the_title', $child->post_title );
    			$c_permalink = apply_filters( 'the_permalink', get_permalink( $child->ID ) );
     			$c_content = apply_filters( 'the_content', $child -> post_content );
    			$c_image_id = get_post_thumbnail_id($child->ID);
    			$c_image_url = wp_get_attachment_image_src($c_image_id, '', true);
    ?>
    	<div class="child-pages-container">
    		<div class="c_img_box"><img src="<?php echo $c_image_url[0]; ?>" style="width: 110%; margin: -10px 0px 0px -10px;" /></div>
    			<h4 class="biography_name"><?php echo $c_title; ?></h4>
    			<div class="listmark_heart">Biography</div>
    			<div class="biography_box"><?php echo $c_content; ?></div>
    	</div><!-- .child-pages -->
    <?php
    		}
    	}
    ?>
    
    </div>
    <!--ここまで-->
    
    	</div>
    		<!-- /main contents -->
    
    		<!-- sideColumn -->
    <?php get_template_part('sidebar'); ?>
    		<!-- /sideColumn -->
    	</div>
    
    <?php get_footer(); ?>
2件の返信を表示中 - 1 - 2件目 (全2件中)
  • query_posts 関数のパラメータが間違っています。
    numberposts=-1 は get_posts 関数なら使えますが query_posts 関数では無視されます。
    query_posts の場合は posts_per_page パラメータを使います。
    下記の説明ページを読みましょう。
    日本語Codex > テンプレートタグ/query_posts > ページ送り引数

    gblsm 様

    こんばんわ。たびたびにありがとうございます。
    お返事が遅れてしまい大変失礼いたしました。

    教えて下さいましたCodexのページを読みまして、
    numberpostsの部分をposts_per_pageにしました。

    この度は本当に何から何まで本当に親切にご指導
    くださいまして、誠にありがとうございました。

    また今後ともよろしくお願い申し上げます。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「子ページの一覧を子ページがある分だけ表示させたい件」には新たに返信することはできません。