[Помогите] Проблема с отображением рубрик и тегов

Тема в разделе "Wordpress", создана пользователем sergio123, 10 фев 2010.

Статус темы:
Закрыта.
Модераторы: DzSoft, Sorcus
  1. sergio123

    sergio123 Создатель

    Регистр.:
    13 ноя 2008
    Сообщения:
    15
    Симпатии:
    0
    Всем привет, у меня возникла проблема с шаблоном на вордпрес. Проблема следующая. Вот здесь Перейти по ссылке когда нажимаешь на рубрику или метку то выдает записи с одинаковым названием. Как это можно исправить? Спасибо :)
     
  2. xbreaker

    xbreaker Вверх ногами

    Регистр.:
    15 авг 2007
    Сообщения:
    245
    Симпатии:
    52
    в шаблоне у тебя вывод заголовка видимо вне лупы, выложи содержимое archives.php c каталога темы
     
  3. sergio123

    sergio123 Создатель

    Регистр.:
    13 ноя 2008
    Сообщения:
    15
    Симпатии:
    0
    Так выглядит файл archive.php

    HTML:
    <?php get_header(); ?>
    	
    	<?php if (have_posts()) : ?>
    		<?php while (have_posts()) : the_post(); ?>
    	  <?php $post = $posts[0]; // Hack. Set $post so that the_date() works. ?>
     	  <?php /* If this is a category archive */ if (is_category()) { ?>
    		<h2 class="pagetitle">Archive for the ‘<?php single_cat_title(); ?>’ Category</h2>
     	  <?php /* If this is a tag archive */ } elseif( is_tag() ) { ?>
    		<h2 class="pagetitle">Posts Tagged ‘<?php single_tag_title(); ?>’</h2>
     	  <?php /* If this is a daily archive */ } elseif (is_day()) { ?>
    		<h2 class="pagetitle">Archive for <?php the_time('F jS, Y'); ?></h2>
     	  <?php /* If this is a monthly archive */ } elseif (is_month()) { ?>
    		<h2 class="pagetitle">Archive for <?php the_time('F, Y'); ?></h2>
     	  <?php /* If this is a yearly archive */ } elseif (is_year()) { ?>
    		<h2 class="pagetitle">Archive for <?php the_time('Y'); ?></h2>
    	  <?php /* If this is an author archive */ } elseif (is_author()) { ?>
    		<h2 class="pagetitle">Author Archive</h2>
     	  <?php /* If this is a paged archive */ } elseif (isset($_GET['paged']) && !empty($_GET['paged'])) { ?>
    		<h2 class="pagetitle">Blog Archives</h2>
     	  <?php } ?>
    			<div class="post" id="post-<?php the_ID(); ?>">
    
    				<h1><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h1>
    					
    				<div class="alignlefttt">Posted in <?php the_category(', ') ?>&nbsp;  by <?php the_author() ?>  <?php edit_post_link('Edit'); ?></div>
    			<div class="alignrighttt"><?php the_time('F jS, Y') ?></div>
    
    				<div class="entry">
    
    					<?php the_content('Читать далее &raquo;'); ?>
    
    				</div>
    
    				<p class="info"><?php comments_popup_link('No Comments &raquo;', '1 Comment &raquo;', '% Comments &raquo;'); ?></p>
    
    			</div>
    
    			<?php comments_template(); ?>
    
    		<?php endwhile; ?>
    
    <div class="alignleftttt"><?php next_posts_link('&laquo; Previous Entries') ?></div> <div class="alignrightttt"><?php previous_posts_link('Next Entries &raquo;') ?></div>
    
    	<?php else : ?>
    
    			<h1>Not Found</h1>
    
    			<p>Sorry, but you are looking for something that isn't here.</p>
    
    	<?php endif; ?>
    			</div>
    
    	<?php get_sidebar(); ?>
    			
    			<div class="clearer">&nbsp;</div>
    
    	</div>
    
    <?php get_footer(); ?>
    
     
  4. xbreaker

    xbreaker Вверх ногами

    Регистр.:
    15 авг 2007
    Сообщения:
    245
    Симпатии:
    52
    хм... странно, код нормальный, может какой то плагин меняет экшен заголовка? попробуйте выключать по одному и проверять результат


    такой код ради интереса попробуйте
    PHP:
    <?php get_header(); ?>
        <?php if (have_posts()) : ?>

          <?php $post $posts[0]; // Hack. Set $post so that the_date() works. ?>
           <?php  if (is_category()) { ?>
            <h2 class="pagetitle">Archive for the ‘<?php single_cat_title(); ?>’ Category</h2>
           <?php  } elseif( is_tag() ) { ?>
            <h2 class="pagetitle">Posts Tagged ‘<?php single_tag_title(); ?>’</h2>
           <?php  } elseif (is_day()) { ?>
            <h2 class="pagetitle">Archive for <?php the_time('F jS, Y'); ?></h2>
           <?php  } elseif (is_month()) { ?>
            <h2 class="pagetitle">Archive for <?php the_time('F, Y'); ?></h2>
           <?php  } elseif (is_year()) { ?>
            <h2 class="pagetitle">Archive for <?php the_time('Y'); ?></h2>
          <?php  } elseif (is_author()) { ?>
            <h2 class="pagetitle">Author Archive</h2>
           <?php  } elseif (isset($_GET['paged']) && !empty($_GET['paged'])) { ?>
            <h2 class="pagetitle">Blog Archives</h2>
           <?php ?>
           
                   <?php while (have_posts()) : the_post(); ?>
                   
                <div class="post" id="post-<?php the_ID(); ?>">
                    <h1><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php echo get_the_title($post->ID); ?>"> <?php echo get_the_title($wp_query->post->ID); ?></a></h1>
                    <div class="alignlefttt">Posted in <?php the_category(', '?>&nbsp;  by <?php the_author() ?>  <?php edit_post_link('Edit'); ?></div>
                <div class="alignrighttt"><?php the_time('F jS, Y'?></div>
                    <div class="entry">
                        <?php the_content('Читать далее &raquo;'); ?>
                    </div>
                    <p class="info"><?php comments_popup_link('No Comments &raquo;''1 Comment &raquo;''% Comments &raquo;'); ?></p>
                </div>
                <?php comments_template(); ?>
            <?php endwhile; ?>
    <div class="alignleftttt"><?php next_posts_link('&laquo; Previous Entries'?></div> <div class="alignrightttt"><?php previous_posts_link('Next Entries &raquo;'?></div>
        <?php else : ?>
                <h1>Not Found</h1>
                <p>Sorry, but you are looking for something that isn't here.</p>
        <?php endif; ?>
                </div>
        <?php get_sidebar(); ?>
                <div class="clearer">&nbsp;</div>
        </div>
    <?php get_footer(); ?>
     
    sergio123 нравится это.
  5. sergio123

    sergio123 Создатель

    Регистр.:
    13 ноя 2008
    Сообщения:
    15
    Симпатии:
    0
    Большое спасибо, сработало. Можно еще один вопрос? Возможно ли убрать строку Archive for the это когда на любую категорию нажимаешь и Posts Tagged при нажатии на тег? Спасибо.
     
  6. xbreaker

    xbreaker Вверх ногами

    Регистр.:
    15 авг 2007
    Сообщения:
    245
    Симпатии:
    52
    удали вот этот код

    PHP:
      <?php  if (is_category()) { ?>
            <h2 class="pagetitle">Archive for the ‘<?php single_cat_title(); ?>’ Category</h2>
           <?php  } elseif( is_tag() ) { ?>
            <h2 class="pagetitle">Posts Tagged ‘<?php single_tag_title(); ?>’</h2>
           <?php  } elseif (is_day()) { ?>
            <h2 class="pagetitle">Archive for <?php the_time('F jS, Y'); ?></h2>
           <?php  } elseif (is_month()) { ?>
            <h2 class="pagetitle">Archive for <?php the_time('F, Y'); ?></h2>
           <?php  } elseif (is_year()) { ?>
            <h2 class="pagetitle">Archive for <?php the_time('Y'); ?></h2>
          <?php  } elseif (is_author()) { ?>
            <h2 class="pagetitle">Author Archive</h2>
           <?php  } elseif (isset($_GET['paged']) && !empty($_GET['paged'])) { ?>
            <h2 class="pagetitle">Blog Archives</h2>
           <?php ?>
     
    sergio123 нравится это.
Статус темы:
Закрыта.