2013-09-02 2 views
1

Когда я нажимаю на любую ссылку в своем блоге, страница и URL-адрес меняются, но по-прежнему показывают мои последние сообщения, это специальная тема, которую я создал из темы 2010 года в начале года и работал до недавнего времени.Все ссылки и категории показывать последние сообщения

Блог здесь my blog

Я уверен, что это фундаментальный вопрос, кто-нибудь была такая же проблема?

Первоначально предполагалось, что это проблема с постоянной ссылкой, но когда я меняю тему, блог работает правильно.

код из шаблона loop.php:

<?php /* Display navigation to next/previous pages when applicable */ ?> 
<?php if ($wp_query->max_num_pages > 1) : ?> 
<div id="nav-above" class="navigation"> 
    <div class="nav-previous"><?php next_posts_link(__('<span class="meta-nav">&larr;</span> Older posts', 'twentyten')); ?></div> 
    <div class="nav-next"><?php previous_posts_link(__('Newer posts <span class="meta-nav">&rarr;</span>', 'twentyten')); ?></div> 
</div><!-- #nav-above --> 
<?php endif; ?> 

<?php /* If there are no posts to display, such as an empty archive page */ ?> 
<?php if (! have_posts()) : ?> 
<div id="post-0" class="post error404 not-found"> 
    <h1 class="entry-title"><?php _e('Not Found', 'twentyten'); ?></h1> 
    <div class="entry-content"> 
     <p><?php _e('Apologies, but no results were found for the requested archive. Perhaps searching will help find a related post.', 'twentyten'); ?></p> 
     <?php get_search_form(); ?> 
    </div><!-- .entry-content --> 
</div><!-- #post-0 --> 
<?php endif; ?> 

<?php 
/* Start the Loop. 
* 
* In Twenty Ten we use the same loop in multiple contexts. 
* It is broken into three main parts: when we're displaying 
* posts that are in the gallery category, when we're displaying 
* posts in the asides category, and finally all other posts. 
* 
* Additionally, we sometimes check for whether we are on an 
* archive page, a search page, etc., allowing for small differences 
* in the loop on each template without actually duplicating 
* the rest of the loop that is shared. 
* 
* Without further ado, the loop: 
*/ ?> 
<?php while (have_posts()) : the_post(); ?> 

<?php /* How to display posts in the Gallery category. */ ?> 

<?php if (in_category(_x('gallery', 'gallery category slug', 'twentyten'))) : ?> 
    <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>> 
     <h2 <!--class="entry-title"-->><a href="<?php the_permalink(); ?>" title="<?php printf(esc_attr__('Permalink to %s', 'twentyten'), the_title_attribute('echo=0')); ?>" rel="bookmark"><?php the_title(); ?></a></h2> 

     <div class="entry-meta"> 
      <?php twentyten_posted_on(); ?> 
     </div><!-- .entry-meta --> 

     <div class="entry-content"> 
<?php if (post_password_required()) : ?> 
      <?php the_content(); ?> 
<?php else : ?>   
      <?php 
       $images = get_children(array('post_parent' => $post->ID, 'post_type' => 'attachment', 'post_mime_type' => 'image', 'orderby' => 'menu_order', 'order' => 'ASC', 'numberposts' => 999)); 
       if ($images) : 
        $total_images = count($images); 
        $image = array_shift($images); 
        $image_img_tag = wp_get_attachment_image($image->ID, 'thumbnail'); 
      ?> 
        <div class="gallery-thumb"> 
         <a class="size-thumbnail" href="<?php the_permalink(); ?>"><?php echo $image_img_tag; ?></a> 
        </div><!-- .gallery-thumb --> 
        <p><em><?php printf(__('This gallery contains <a %1$s>%2$s photos</a>.', 'twentyten'), 
          'href="' . get_permalink() . '" title="' . sprintf(esc_attr__('Permalink to %s', 'twentyten'), the_title_attribute('echo=0')) . '" rel="bookmark"', 
          $total_images 
         ); ?></em></p> 
      <?php endif; ?> 
        <?php the_excerpt(); ?> 
<?php endif; ?> 
     </div><!-- .entry-content --> 

     <div class="entry-utility"> 
      <a href="<?php echo get_term_link(_x('gallery', 'gallery category slug', 'twentyten'), 'category'); ?>" title="<?php esc_attr_e('View posts in the Gallery category', 'twentyten'); ?>"><?php _e('More Galleries', 'twentyten'); ?></a> 
      <span class="meta-sep">|</span> 

      <?php edit_post_link(__('Edit', 'twentyten'), '<span class="meta-sep">|</span> <span class="edit-link">', '</span>'); ?> 
     </div><!-- .entry-utility --> 
    </div><!-- #post-## --> 

<?php /* How to display posts in the asides category */ ?> 

<?php elseif (in_category(_x('asides', 'asides category slug', 'twentyten'))) : ?> 
    <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>> 

    <?php if (is_archive() || is_search()) : // Display excerpts for archives and search. ?> 
     <div class="entry-summary"> 
      <?php the_excerpt(); ?> 
     </div><!-- .entry-summary --> 
    <?php else : ?> 
     <div class="entry-content"> 
      <?php the_content(__('Continue reading <span class="meta-nav">&rarr;</span>', 'twentyten')); ?> 
     </div><!-- .entry-content --> 
    <?php endif; ?> 

     <div class="entry-utility"> 
      <?php twentyten_posted_on(); ?> 
      <span class="meta-sep">|</span> 

      <?php edit_post_link(__('Edit', 'twentyten'), '<span class="meta-sep">|</span> <span class="edit-link">', '</span>'); ?> 
     </div><!-- .entry-utility --> 
    </div><!-- #post-## --> 

<?php /* How to display all other posts. */ ?> 

<?php else : ?> 
    <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>> 
     <h2 class="entry-title"><a href="<?php the_permalink(); ?>" title="<?php printf(esc_attr__('Permalink to %s', 'twentyten'), the_title_attribute('echo=0')); ?>" rel="bookmark"><?php the_title(); ?></a></h2> 

     <div class="entry-meta"> 
      <?php twentyten_posted_on(); ?> 
     </div><!-- .entry-meta --> 

<?php if (is_archive() || is_search()) : // Only display excerpts for archives and search. ?> 
     <div class="entry-summary"> 
      <?php the_excerpt(); ?> 
     </div><!-- .entry-summary --> 
<?php else : ?> 
     <div class="entry-content"> 
      <?php the_content(__('Continue reading <span class="meta-nav">&rarr;</span>', 'twentyten')); ?> 
      <?php wp_link_pages(array('before' => '<div class="page-link">' . __('Pages:', 'twentyten'), 'after' => '</div>')); ?> 
     </div><!-- .entry-content --> 
<?php endif; ?> 

     <div class="entry-utility"> 
      <?php if (count(get_the_category())) : ?> 
       <span class="cat-links"> 
        <?php printf(__('<span class="%1$s">Posted in</span> %2$s', 'twentyten'), 'entry-utility-prep entry-utility-prep-cat-links', get_the_category_list(', ')); ?> 
       </span> 
       <span class="meta-sep">|</span> 
      <?php endif; ?> 
      <?php 
       $tags_list = get_the_tag_list('', ', '); 
       if ($tags_list): 
      ?> 
       <span class="tag-links"> 
        <?php printf(__('<span class="%1$s">Tagged</span> %2$s', 'twentyten'), 'entry-utility-prep entry-utility-prep-tag-links', $tags_list); ?> 
       </span> 
       <span class="meta-sep">|</span> 
      <?php endif; ?> 

      <?php edit_post_link(__('Edit', 'twentyten'), '<span class="meta-sep">|</span> <span class="edit-link">', '</span>'); ?> 
     </div><!-- .entry-utility --> 
    </div><!-- #post-## --> 

    <?php comments_template('', true); ?> 

<?php endif; // This was the if statement that broke the loop into three parts based on categories. ?> 

<?php endwhile; // End the loop. Whew. ?> 

<?php /* Display navigation to next/previous pages when applicable */ ?> 
<?php if ( $wp_query->max_num_pages > 1) : ?> 
      <div id="nav-below" class="navigation"> 
       <div class="nav-previous"><?php next_posts_link(__('<span class="meta-nav">&larr;</span> Older posts', 'twentyten')); ?></div> 
       <div class="nav-next"><?php previous_posts_link(__('Newer posts <span class="meta-nav">&rarr;</span>', 'twentyten')); ?></div> 
      </div><!-- #nav-below --> 
<?php endif; ?> 
+0

вам нужно будет показать нам какой-то код, возможно, что-то не так с запросом. Как выглядит шаблон вашей категории? Вероятно, это 'category.php' или' archive.php', но вам нужно будет подтвердить. –

+0

Я добавил основной код из категории.php. Неважно, что я нажимаю на сообщения, категории или недавние сообщения, когда загружаются страницы, все они показывают последние сообщения. – iamsmug

+0

ok, соответствующий код находится в 'loop-category.php', вы можете заменить код выше кодом оттуда. В частности, материал WP_Query. –

ответ

0

При создании темы WordPress вы должны понимать Template Hierarchy или вы будете иметь настройки содержимого страницы проблемы. Как вы можете видеть на странице, с которой я связал wordpress, есть некоторые базовые правила, которые позволяют отображать содержимое из разных файлов шаблонов. Если в иерархии отсутствует один файл, wordpress вернется к следующему в иерархии.
В вашем случае, если у вас нет категории- {slug} .php, содержимое, отображаемое для определенной категории, будет тем, которое генерируется кодом category.php. Если у вас нет category.php, тогда wordpress будет читать архив .php и т. д. до index.php.

Если вы хотите отобразить определенный цикл, убедитесь, что у вас есть код в правильном файле и файл с именем в отношении правил иерархии шаблонов, поэтому код будет запускаться, когда вы хотите его запустить.

0

Причина мой блог показывал 5 лучших постов на каждой странице, потому что я имеет следующую строку в файле заголовка:

query_posts('showposts=5'); 

я использовал это в моей основной статической части сайта, так что я мог показать последние 5 сообщений в моем нижнем колонтитуле. Я переместил этот код в нижний колонтитул моего блога, и все работает снова.

Спасибо за все ваши перерывы.

+1

с использованием query_posts не рекомендуется каждый раз, когда вам нужно иметь цикл, проверьте это [ссылка о query_posts vs get_posts] (http://wordpress.stackexchange.com/questions/1753/when-should-you-use-wp- query-vs-query-posts-vs-get-posts) для получения дополнительной информации –

+0

Да, эта ссылка очень полезна, спасибо большое. – iamsmug

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