Вы убрали текст «Читать далее», но оставили троеточие, которое добавляется по умолчанию.
Вот исправленные варианты:
Вариант 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 ' <a class="more_link" href="' . get_permalink($post->ID) . '"></a>';
}
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 на ту, что возвращает пустую строку.
После добавления кода не забудьте очистить кеш сайта, если используете кеширующие плагины!
Метки: pre, вордпресс, копирайт, пре, читать далее
Добавить комментарий