front-page.phpを使用して、固定ページの子ページの内容を表示したい。
-
会社のホームページを作成しています。
●やりたい事
front-page.phpを使用して、固定ページの子ページの内容を表示したい。●わからない事
<div id=”topSubContents”>の中で、固定ページの「リフォーム種類」のタイトルと内容を表示したいのですが、表示されません。フロントページでホームに設定した事により、固定ページの親から子へのアクセスが出来ないようになったのでしょうか?
また、もっと簡単な方法があるのでしょうか?
子ページの個数が増える事も予想されるので、page-idやslugを使わず子ページとして処理をしたいと考えています。
よろしくお願いします。●WordPress のバージョン
WordPress 3.5.1●サーバー環境
Amazon EC2●WORDPRESSの設定
ダッシュボードの「設定->表示設定->フロントページの表示」
——————————————————————————
固定ページ(以下を選択)
フロントページ:ホーム
投稿ページ:お知らせ
——————————————————————————
に設定しています。ダッシュボードの「固定ページ一覧」
——————————————————————————
ホーム
-リフォーム種類
——————————————————————————
と作成し、リフォーム種類はページ属性で「親:ホーム」に設定しています。●front-page.phpの内容
<?php get_header(); ?> <div id="topContents"> <div id="topConentsImage"> <div id="button"> <ul id="left"> <li><a>">リフォーム実例</a></li> <li><a>">オール電化</a></li> <ul id="right"> <li><a>">リフォーム種類</a></li> <li><a>">太陽光発電</a></li> </div> </div> <div id="topMessage"> <?php if(have_posts()):while(have_posts()):the_post(); ?> <!--メインループ--> <?php the_content(); ?> <!--親ページの内容を表示--> <?php endwhile;endif; ?> </div> <div id="topNews"> <h2 id="topNewsHead">お知らせ</h2> <div id="topNewsContents"> <?php $loop =new WP_Query('page_id=',$post->ID); ?> <!--サブループ--> <?php if(have_posts()) : ?> <!--投稿のお知らせを表示--> <ul> <?php while ( $loop->have_posts()) : $loop->the_post(); ?> <li> <span class="date"><?php the_time('Y.m.d'); ?></span> <a>"><?php the_title(); ?></a> </li> <?php endwhile; ?> </ul> <?php else : ?> <li>現在表示する記事がありません。</li> <?php endif; ?> <p class="viewAll"><a>">すべて見る</a></p> </div> <div id="topSubContents"> <?php if ( $post->post_parent == 0 ) { $child_posts = get_posts( 'numberposts=-1&order=ASC&orderby=post_title&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_content = get_extended( $child->post_content ); $c_content = apply_filters( 'the_content', $c_content['main'] ); ?> <h3><?php echo $c_title; ?></h3> <?php echo $c_content; ?> <!--子ページの内容を表示--> <?php } } } ?> </div> </div> </div><!--end of #topContent--> <?php get_footer(); ?>
5件の返信を表示中 - 1 - 5件目 (全5件中)
5件の返信を表示中 - 1 - 5件目 (全5件中)
- トピック「front-page.phpを使用して、固定ページの子ページの内容を表示したい。」には新たに返信することはできません。