2012-04-06 13 views
0

私はwordpress 3.3.1のテーマを開発しており、single.phpファイルに問題があります。 あなたが選択した投稿(& p = 111など)に関係なく、最新の投稿の内容のみが表示されます。Wordpress:single.phpは最新の投稿を表示します

これは私のループです:

  <?php if (have_posts()) : ?> 
      <?php while (have_posts()) : the_post(); ?> 


      <h1 class="page-title"><?php the_title() ?></h1> 

      <?php if (has_post_thumbnail($post->ID)): ?> 
      <?php $image = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'single-post-thumbnail'); ?> 
      <img src="<?php echo $image[0]; ?>" class="cover" /> 
      <?php endif; ?> 

      <p class="page-text"> 
       <?php the_content(); ?>  
      </p> 

      <?php endwhile; ?> 
      <?php endif; ?> 

間違っている可能性が何?あなたが私の問題を理解したことを願っています。ありがとうございました!

編集:

私は最近ヘッダーファイルを更新しました。私はこのループを削除すると、それが正常に動作します:

     <ul class="nav-dropdown"> 
         <?php 
          $cat_args = array(
           'orderby' => 'name', 
           'order' => 'ASC', 
           'child_of' => 5, 
           'exclude' => '1,2,3,4,5,6,8,9,10,11,12,13,14' 
          ); 
          $categories = get_categories($cat_args); 
          foreach($categories as $category) { 

           $post_args = array(
            'category' => $category->term_id 
           ); 
           $posts = get_posts($post_args); 

           foreach($posts as $post) { 
         ?> 
          <li class="nav-dropdown"><a href="<?php the_permalink(); ?>" class="pagelink"><?php the_title(); ?></a></li> 
         <?php 
           } 
          } 
         ?> 
         </ul> 
+0

$ post-> IDをエコーし​​ましたか?もしそうなら、それは要求された投稿と一致しますか? –

+0

@TomWaltersはい、私はそれを試みました。要求された投稿と一致しません。 –

+0

ヘッダー内のそのような変数でうまく遊んでいると、あなたのテーマを混乱させるでしょう! wp_reset_query();を呼び出すあなたのヘッダーの終わりにそれが修正するかどうかを確認してください。 –

答えて

2

など$postようなものが単一の投稿ページを処理するためのワードプレスで予約されているように私は、ヘッダーであなたの変数名を変更すると思います。

1

$post変数を他の変数に変更してください。 が解決される可能性があります。

$postはポストのグローバル変数です。

関連する問題