ЭНЦИКЛОПЕДИЯ СОВРЕМЕННОГО САЙТОСТРОЕНИЯ

Вопрос Нужно оставить миниатюру лишь в анонсной ленте WordPress

Тема в разделе "WordPress", создана пользователем Алекс, 1 июн 2016.

  1. Алекс

    Алекс Эксперт

    Сообщения:
    144
    Рейтинг:
    84
    Нужен совет, как произвести отключение миниатюры поста в WordPress, но одновременно оставить её в ленте анонсов. Пересмотрел уже все настройки, но отключения так и не нашёл. Сейчас получается двойной вывод. Вроде бы ничего страшного, но с эстетической стороны смотрится некрасиво.
     
    #1
  2. Загрузка...
  3. Алексей

    Алексей Гуру Команда форума Эксперт

    Сообщения:
    367
    Рейтинг:
    151
    В коде шаблона ищем что-то типа wp-thumbnail. Удаляем со всех страниц кроме страницы анонсов.
     
    #2
  4. Алексей

    Алексей Гуру Команда форума Эксперт

    Сообщения:
    367
    Рейтинг:
    151
    UPD. Пока есть свободная минутка.
    Шаблон WP состоит из нескольких файлов, каждый из которых отвечает за свою часть сайта:
    • Шаблон записи (single.php);
    • Шаблон комментов (comment.php);
    • Шаблон главной (index.php) и так далее.
    Каждый файл шаблона, в первую очередь, отвечает за вызов функций WordPress.
    Так, например, функция
    Код:
    <?php wp_title( $sep, $echo, $seplocation ); ?>
    отвечает за вывод заголовков конкретной записи, где:
    $sep(строка). Текст, который будет показан до или после заголовка (разделитель). По умолчанию сепаратором будет символ: ».
    По умолчанию: » (»)

    $echo(логический). Выводить (true) или возвращать заголовок в переменную (false). По умолчанию заголовок выводится на экран.
    По умолчанию: true

    $seplocation(строка). Определяет расположение разделителя. Введено в версии 2.5. Если указать right, то разделитель будет расположен справа от заголовка, во всех остальных случаях слева.
    По умолчанию: нет.

    То есть, если указать в любой части страницы записи "Привет, мир!", например <?php wp_title(); ?>, то название записи "Привет, мир!" выведется в указанном месте в виде "» Привет, мир!".

    То же самое происходит со всеми функциями. Включая функцию вызова миниатюры записи.
    Код:
    <?php the_post_thumbnail('medium'); ?>
    Код выше вызывает миниатюру записи в размере "medium" (средний размер), который обычно задаётся в админке или в файле function.php.

    Отвечая на вопрос ТС, чтобы убрать со всех страниц вывод миниатюры записи, кроме страницы анонсов, необходимо удалить из файлов шаблонов всех страниц, кроме страницы анонсов
    Код:
    <?php the_post_thumbnail('XXX'); ?>
    где XXX - размер картинки, заданный в админке или в function.php. Примечание: размер картинки не всегда указан в файлах. Нередко встречаются конструкции типа
    Код:
    <?php the_post_thumbnail(); ?>
    .

    Если анонсы выводятся на главной, значит функцию следует найти и удалить или закомментировать тэгом <!-- функция вызова миниатюры --> во всех файлах, кроме index.php.
     
    #3