cmcculloh
  • 0
Новичок

The_excerpt(), get_the_excerpt() и the_content() убивают «Цикл»

  • 0

До того, как я вызову the_excerpt(), the_permalink() отображает правильную вещь. После этого не…

            <?php 
            global $query_string;

            //strip out the "pagename=blog" so that the query will grab all of the posts instead of the content of the blog page
            $query_string = preg_replace("/pagename=[a-zA-Z0-9]*/", "", $query_string);
            query_posts( $query_string . "posts_per_page=3" );

            if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
                <li class="post-listing"> 
                        <div class="no-col">
                            <h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3> 
                            <p class="meta">Posted on <?php print get_the_date(); ?> by <?php the_author(); ?> in <?php the_category(', ') ?></p>
                        <!--
                        <?php the_permalink(); ?>
                        -->

                            <?php the_excerpt(); ?>
                        <!--
                        <?php the_permalink(); ?>
                        -->

                            <p class="meta"><?php the_tags('') ?></p>
                            <div class="navigation"><a class="alignright" href="<?php the_permalink(); ?>">READ MORE &raquo;</a></div>
                        </div>
                </li> 
            <?php endwhile; else: ?>
                <li><?php _e('Sorry, no posts matched your criteria.'); ?></li>
            <?php endif; ?>

У меня есть страница под названием «blog.php», которую я определил как шаблон с именем «блог», который люди могут применять к странице, которую они создают (чтобы у них была страница со списком блогов, я знаю, что, возможно, есть лучший способ, но это решение, от которого отказались по разным причинам).

Он работал нормально, но сейчас (через месяц после того, как я его написал) он внезапно перестал работать. Я сузил проблему (я думаю) до вызова the_excerpt(). Постоянная ссылка отображается нормально до этого, но потом вылетает и вместо этого отображает постоянную ссылку для страницы blog.php… Я думаю, что the_excerpt() полностью выбрасывает все из «Цикла», а затем текущий пост, который он видит, просто становится страница, которая использует шаблон blog.php (она выплевывает содержимое этой страницы, а затем останавливается, как если бы эта страница была последней публикацией в цикле).

Это также происходит, если я заменяю «the_excerpt()» на «the_content()» или «get_the_excerpt()»

Share
  1. использует ли тема какую-либо функцию фильтрации отрывка или связанных тегов шаблона?

    • 0

Оставить ответ

You must login to add an answer.