2012-04-06 4 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 зарезервированы Wordpress для обработки одной ножки страниц.

1

Я не уверен, но измените переменную $post на любую другую переменную, а затем попробуйте , может быть, ваша проблема будет решена.

Потому что $post является глобальной переменной постов.

Смежные вопросы