Удалили «читать далее», но оставили многоточие
Вы убрали текст «Читать далее», но оставили многоточие, которое добавляется по умолчанию.
Вот исправленные варианты:
Вариант 1: Полностью убрать и текст, и многоточие (просто оставить ссылку)
php
// Количество слов в анонсе записи
function new_excerpt_length($length) {
return 35; // Укажите нужное количество слов
}
add_filter('excerpt_length', 'new_excerpt_length');
// Полностью убираем "Читать далее" и многоточие
function new_excerpt_more($more) {
return ''; // Просто возвращаем пустую строку
}
add_filter('excerpt_more', 'new_excerpt_more');
Вариант 2: Если хотите оставить ссылку без текста (как у вас, но без многоточия)
php
// Количество слов в анонсе записи
function new_excerpt_length($length) {
return 35;
}
add_filter('excerpt_length', 'new_excerpt_length');
// Убираем многоточие и оставляем пустую ссылку
function new_excerpt_more($more) {
global $post;
return ' ';
}
add_filter('excerpt_more', 'new_excerpt_more');
Вариант 3: Самый чистый способ — убрать ВСЕ следы «Читать далее»
php
// Количество слов в анонсе записи
function new_excerpt_length($length) {
return 35;
}
add_filter('excerpt_length', 'new_excerpt_length');
// Полностью убираем многоточие и ссылку
function new_excerpt_more($more) {
return '';
}
add_filter('excerpt_more', 'new_excerpt_more');
// Дополнительно: убираем ссылку, если она добавляется отдельно
function disable_excerpt_more_link($output) {
return preg_replace('/<a[^>]*>([\s\S]*?)<\/a>/i', '', $output);
}
// add_filter('the_excerpt', 'disable_excerpt_more_link'); // Раскомментируйте если нужно
Рекомендую использовать Вариант 1 — он самый простой и надежный. Просто замените вашу функцию new_excerpt_more на ту, что возвращает пустую строку.
После добавления кода не забудьте очистить кеш сайта, если используете кеширующие плагины!