Поддержка Плагины Превью поста (текстом)

  • Решено Gaspode

    (@gaspode)


    На главной идёт лента новостей по схеме (заголовок + кусок текста из новости). Можно как-то автоматизировать вывод этого «куска текста»? Все новости — это записи в рубрике «Новости».

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    the_excerpt()?

    Автор Gaspode

    (@gaspode)

    А, вот оно что. Правда, я так и не понял, как этим пользоваться.

    foreach($articles as $article) {
       echo '<li><h3><a href="' . post_permalink($article) . '">' .  $article->post_title . '</a></h3>';
       echo '<p>' . $article->post_excerpt . '</p></li>';
    }

    Заголовки выводятся, excerpt’ы — нет. Их как-то самому задавать нужно или я что-то не так делаю?

    «цитата» заполнена?

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Можно так:

    <?php foreach ( $articles as $article ) : setup_postdata($article); ?>
    <li><h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
    <p><?php the_excerpt(); ?></p></li>
    <?php endforeach; ?>
    <?php wp_reset_postdata(); ?>

    В поле post_excerpt текст содержится только в том, случае, если заполнено поле «Цитата» при редактировании. Если нет — the_excerpt() автоматически выводит первые 55 слов текста записи.

    Последняя строка с wp_reset_postdata() нужна, только если на странице есть ещё элементы (например, комментарии или другие циклы).

    а куда вставлять этот текст… в смысле в какой пхп??? и где он должен распологаться?

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тема «Превью поста (текстом)» закрыта для новых ответов.