• На главной странице код вывода новостей:

    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    
    <div class="post-title"><a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></div>
    
    <?php if ( has_post_thumbnail()) : ?>
       <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" >
       <?php the_post_thumbnail('category-thumb2', array('class' => 'alignleft')); ?>
       </a>
     <?php endif; ?>
    
    <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
    
    <?php the_excerpt(); ?>
    
    <div class="more-link"><a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php _e('Continue Reading', 'newpro'); ?></a></div>
    
    </div>
    
    <div class="breaker"></div>
    
    <?php endwhile; else: ?>
    
    <p><?php _e('Sorry, no posts matched your criteria.', 'newpro'); ?></p><?php endif; ?>

    работает нормально. Но когда я его помещал на другую страницу, то там выводилось совершенно не то. Я решил проблему таким путем:

    <?php
    $criw_args = array(
      'showposts' => 0, //To show all posts
      'category__in' => '', //To show news in all categories
    );
    $cri_widget = null;
    $cri_widget = new WP_Query($criw_args);
    ?>
    
    <!-- News while-block -->
    <?php
    //И затем уже "от имени" той переменной
    if ($cri_widget->have_posts()) : while ($cri_widget->have_posts()) : $cri_widget->the_post(); ?>
    .....
    ...

    Выдернул это из одного плагина. Новости стали выводиться, но не работает тег more. У меня есть плагин на вывод последних новостей. Если я его пихаю на главную страницу, всё ок. А если на побочную, то длина анонса новости выбирается автоматически, а не до тега more, который я установил. Как исправить это и в плагине и в основном выводе новостей?
    (в выводе используется the_excerpt() а в плагине get_the_excerpt() )

  • Тема «Неправильный вывод новостей на побочных страницах.» закрыта для новых ответов.