Последнее обновлене - 10 февраля 2023 в 11:16
Чтобы убрать миниатюру записи внутри поста, достаточно найти файл действующей темы сайта, отвечающий за её вывод. Как правило, это файл одиночных записей — single.php. Бывают и нестандартные ситуации, когда та или иная тема WordPress может использовать и другие файлы.
Чтобы найти нужный мне файл, обычно я копирую папку с темой на жёсткий диск компьютера. И далее, при помощи Notepad++ в пару кликов нахожу искомое.
Когда нужный файл найден, необходимо обратить внимание на такую строку внутри функции, отвечающей за вывод миниатюры:
1 |
<?php the_post_thumbnail(); ?> |
Теперь, чтобы выйти из функции вывода миниатюры записи, надо добавить условие is_single, то есть заменить эту строчку на такой код:
1 2 3 |
<?php if ( !is_single() ) { ?> <?php the_post_thumbnail(); ?> <?php } ?> |
В результате, миниатюру в полной записи мы не увидим. Если миниатюрам был присвоен класс, лучше удалить и css-код в файле стилей.
В более простом варианте, в single.php достаточно заменить the_post_thumbnail на такую конструкцию:
1 |
<?php if ( !is_single() ) { the_post_thumbnail(); } ?> |
Но, если нет желания и времени лопатить файлы темы и что-то там менять, есть ещё один способ скрыть миниатюру в полной записи. Для этого надо открыть файл functions.php на редактирование и дополнить его следующими строками кода:
1 2 3 4 5 6 7 8 9 |
//Отменяю вывод миниатюры при открытии записей function wph_remove_thumbnail_single($html, $post_id, $post_image_id) { if ( !is_single() ) { return $html; } else { return ''; } } add_filter('post_thumbnail_html', 'wph_remove_thumbnail_single', 10, 3); |
Отличный рабочий способ, испытанный на этом блоге.
Как раз то что надо, наконец-то удалил миниатюру в записях.
Отлично, рад что материал оказался полезен.
В примере для нетерпеливых в крайней нижней строке «ад фильтер…
Не закрыта скобка.
Как там чё писать?
Внёс изменения в код. Видимо, при удалении плагина часть снесло.