Поддержка Проблемы и решения Не работает тег more в категориях

  • Добрый день!
    Возникла следующая проблема: создал несколько шаблонов (категорий) — Новости и Статьи. Каждая из них выводится на своей странице. Но, почему-то, записи выводятся целиком, игнорируя тег more. Вот пример кода одного из шаблонов

    <?php
       $recent = new WP_Query("cat=5&showposts=15");
          while ($recent->have_posts()) : $recent->the_post();
    ?>
    <div class="entry" id="post-<?php the_ID(); ?>">
       <span class="date"><?php tm_date() ?></span><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
       <div><?php echo the_content("Читать далее..."); ?></div>
    </div>
    <?php endwhile; ?>

    Подскажете в чем загвоздка?

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Если это шаблон страницы, то наверное на странице, как и на записи, тег <!—more—> игнорируется.

    The <!—more—> quicktag will not operate and is ignored in Templates, such as single.php, where just one post is displayed.

    Да, все верно — это шаблон страницы. Только у меня здесь выводится целый список записей, а не одна. И все они видны целиком (а хотелось бы только превьюшки)
    Может быть вы знаете, как сделать, чтобы тег работал? Сделать это не через шаблон страницы каким-то образом?

    А отдельный шаблон для категорий вы пробовали? http://codex.wordpress.org/Category_Templates

    Это вроде бы подходит для поставленных задач,
    the_content(«Читать далее…») должно работать даже без echo )

    На странице будет работать the_excerpt, или (спецы подскажут) вам нужен какой-нибудь фильтр в functions.php , отключающий игнор <more> на этой странице, или шорткод какой-нибудь свой, работающий как <more>.

    Попробуйте Category_Templates )

    или так
    http://codex.wordpress.org/Function_Reference/in_category

    <?php
    if ( in_category( 'news' )) {
    	 the_content("Читать далее...");
    } elseif ( in_category( array( 'articles', 'articles2' ) )) {
    	 the_expert;
    } else {
    	// & c.
    }
    ?>

    Уважаемый shass, прошу прощения, How to use Read More in Pages
    «порешайте» топик )

    Модератор Yuri

    (@yube)

    Следующим вопросом будет «почему не работает пагинация?» 😉

    vjpo, большое спасибо за помощь! Буду читать и разбираться.
    Если пагинация отвалится — Юрий, обращусь именно к вам (видимо, вы что-то про это знаете?) 🙂

    «Читать далее…кодекс» это да, а все же $more = 0; это оно!

    Модератор Yuri

    (@yube)

    Знаю, давно, с детства. У нас в школе в мастерской висел плакат:
    ИСПОЛЬЗУЙ ИНСТРУМЕНТ ПО НАЗНАЧЕНИЮ

    🙂

    [большой оффтоп]
    Юрий, Вы заставили вспомнить на эту тему историю (предмет Радиоэлектроника)
    Нам препод постоянно говорил — «Друзья, паяльником махать нельзя, бросать нельзя, а иначе вставлю в энное место ручкой»! …Здесь многозначительная пауза…
    Все спрашивают — «а почему ручкой, жалом то больнее»…
    Он отвечает — «..И включу в сеть! Тогда вытащить не сможете, обожжетесь»! :))) (Взрыв хохота)

    vjpo, очень вам признателен! Действительно вот так все и решается 🙂
    Юрий, так по назначению и использую! 🙂 Магазин на WP я не делаю 🙂

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Тема «Не работает тег more в категориях» закрыта для новых ответов.