[Помогите] Верстка анонса записи

Тема в разделе "Wordpress", создана пользователем funnywheel, 22 янв 2015.

Модераторы: Sorcus
  1. funnywheel

    funnywheel WordPress developer

    Регистр.:
    6 авг 2010
    Сообщения:
    199
    Симпатии:
    126
    Я с WP сталкиваюсь нечасто, а тут необходимость, в одной категории вывести анонс записей не в традиционном ленточном варианте, а плиткой. И при использовании отдельно шаблона для категории он распространяется не только на анонс но и на полную запись.

    В DLE таких траблов не было-бы, там есть отдельные файлы шаблонов для анонса и полной записи (shortstory.tpl, fullstory.tpl)

    Как отделить реализовать подобную штуку в WordPress'e? Хоть ссылок дайте, где нормально расписано.
    Заранее благодарен.
     
  2. vytyacom

    vytyacom Постоялец

    Регистр.:
    19 ноя 2014
    Сообщения:
    136
    Симпатии:
    54
    Самый простой луп такой. Тут выводится заголовок и короткая версия текста (либо тот что в отдельном поле введен, либо 50 (не помню точно) символов из основного контента.

    Только не совсем понял нужно из категории вывести или на одной из страниц категории?
    Если из категории то код ниже:

    Код:
    <?php
    $args = array(
       'category_name' => '***', // Slug нужной категории
    );
    / The Query
    $the_query = new WP_Query( $args );
    
    // The Loop
    if ( $the_query->have_posts() ) {
       echo '<ul>';
          while ( $the_query->have_posts() ) {
            $the_query->the_post();
            echo '<li>';
            echo get_the_title();
            echo get_the_excerpt();
            echo '</li>'
          }
        echo '</ul>';
    } else {
    // no posts found
    }
    /* Restore original Post Data */
    wp_reset_postdata();
    ?>
    
    В моем коде без стилизации. На титл можно заключить в h1 какойнить. Блоки можно выводить не списком, а дивами. Тут уже дело второстепенное, как и стилизация этого вывода.
    В принципе это циклы вордпресса. Выводить можно много чего. И тумбнейлы, и время поста и автора, категория в которой выложено итд итп.
    Статья об этом тут.
     
    funnywheel нравится это.
  3. vytyacom

    vytyacom Постоялец

    Регистр.:
    19 ноя 2014
    Сообщения:
    136
    Симпатии:
    54
    Чот перечитал сообщение изначальное, возможно я не правильно понял задачу, а может и правильно... Черт знает.
    Но если какойлибо код не должен появляться на "полную запись" то можно заключить его в иф

    Есть функция в ВП is_single() (по ссылке кстати список других функций аналогичных есть)
    Соответственно чтоб код не выводился на сингл странице, то его надо в такую конструкцию.

    if (!is_single()) { /*код*/ }
     
    funnywheel нравится это.
  4. funnywheel

    funnywheel WordPress developer

    Регистр.:
    6 авг 2010
    Сообщения:
    199
    Симпатии:
    126
    Спасибо за внимание к топику и за ответы, буду читать, правда, уже чуть позже.
    А вообще, может не достаточно описал задачу, попробую другими словами:
    На сайте есть категория, условно "Фотогалерея"
    В нее ложатся посты, условно "Альбомы"
    Установлен плагин фотогалереи (Envira Gallery), в посте формируется удобная сетка миниатюр.

    Нужно, чтобы в категории выводились посты сеткой, т.е. блок поста будет условно иметь ширину 33% (вывод в три колонки), а сама запись имела-бы ширину 100%.

    Вид категории, в ней анонсы записей:
    Без-имени-2.jpg

    Вид одной записи:
    Без-имени-3.jpg
     
  5. zdrx1

    zdrx1 Создатель

    Регистр.:
    3 ноя 2014
    Сообщения:
    40
    Симпатии:
    15
    Сделайте скрин каждой галереи и вставьте его, как миниатюра записи, в колонку анонса.
     
    Последнее редактирование: 24 янв 2015