サポート » 使い方全般 » トップページに投稿ページと固定ページを表示したい

  • front-page.phpに

    ———————————————————–

    「ヘッダー」

    「投稿ページ(カテゴリー1)」

    「固定ページ」

    「投稿ページ(カテゴリー2)」

    「フッター」

    ———————————————————–

    の順でページを表示させたいのですが、
    固定ページの箇所で「投稿ページ(カテゴリー1)」の投稿内容が表示されてしまいます。
    正しく固定ページを表示させたいのですが、試行錯誤しても解決ができません。

    以下がfront-page.phpのソースとなります。

    <?php get_header();
    
    $header_image = get_header_image();
    if ($header_image):?>
      <p id="mainImg"><img src="<?php header_image(); ?>" width="<?php echo HEADER_IMAGE_WIDTH; ?>" height="<?php echo HEADER_IMAGE_HEIGHT; ?>" alt="<?php bloginfo( 'description' ); ?>" />
    <?php endif;?>
    
    	<div id="content">
      	<section>
    
        <?php query_posts($query_string . "showposts=6&cat==" .(get_category_by_slug('usecase')->term_id)); ?>
      	<?php if (have_posts()) :?>
        <h2 class="title"><span>NEW!最新ご利用事例</span></h2>
    		<div class="thumbWrap">
    			<ul class="thumb">
      	 		<?php while (have_posts()) : the_post(); ?>
      			<li>
            <h3><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h3>
        		<span class="date"><?php the_date("Y/m/d"); ?></span>
        		<?php the_post_thumbnail(array(160,160)); ?>
          	<?php the_excerpt();?>
        		<?php endwhile; ?>
      		</ul>
    	  </div>
    		<?php else: ?>
     		<?php endif; ?>
    
        <?php if ( have_posts()) : the_post(); ?>
      	<article id="post-<?php the_ID(); ?>" class="content">
    		  <header>
          	<h2 class="title"><span><?php the_title(); ?></span></h2>
        	</header>
          <?php the_content();?>
        </article>
    		<?php endif; ?>
    
        <?php query_posts($query_string . "showposts=6&cat==" .(get_category_by_slug('uservoice')->term_id)); ?>
      	<?php if (have_posts()) :?>
        <h2 class="title"><span>お客様の声</span></h2>
    		<div class="thumbWrap">
    			<ul class="thumb">
      	 		<?php while (have_posts()) : the_post(); ?>
      			<li>
            <h3><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h3>
        		<span class="date"><?php the_date("Y/m/d"); ?></span>
        		<?php the_post_thumbnail(array(160,160)); ?>
          	<?php the_excerpt();?>
        		<?php endwhile; ?>
      		</ul>
    	  </div>
    		<?php else: ?>
     		<?php endif; ?>
    
    		</section>
    
    <?php get_footer(); ?>
2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック投稿者 mahiro

    (@mahiro)

    自己解決しました。

    <?php wp_reset_query();?>

    を「投稿ページ(カテゴリー1)」と「固定ページ」の間に追加、
    「投稿ページ(カテゴリー2)」の下に追加することで解決ができました。

    モデレーター のむらけい (Kei Nomura)

    (@mypacecreator)

    >mahiroさん

    いちおうご希望の形にはなっていると思いますが、今後のために。。。
    この構成だと、「投稿ページ(カテゴリー1)」「投稿ページ(カテゴリー2)」のところはquery_postsではなく、get_postsを使った方がいいですよ。

    参考
    query_postsとget_postsの違い[追記あり] | notnil creation weblog
    http://notnil-creative.com/blog/archives/1384

    WordPressのループの仕組みを深く知る query_posts() と get_posts() の違い | hijiriworld Web
    http://hijiriworld.com/web/wordpress-loop/

    今さら…いや今だから「WordPressのトップページに、新着記事数件を表示する」サンプルコードをあげとく[WordPress使えそうなスニペットシリーズ] | マイペースクリエイターの覚え書き
    http://mypacecreator.net/blog/archives/1981

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「トップページに投稿ページと固定ページを表示したい」には新たに返信することはできません。