Как изменить надпись «Далее» в wordpress
Всем привет!
Начав изучать движок wordpress, я начал с его изменений. Сначала поменял стандартный шаблон. Потом приступил к изменениям вывода информации в сайдбаре и постах. Все сделал как хотел. Но остался один нюанс. Не знал, как изменить стандартную надпись «Далее» под постами.
Началась беготня по шаблону и изучение кодекса wordpress. Нашёл подходящее решение.
Как и предполагалось, решение оказалось довольно простым. Нужно отменить стандартный вывод надписи, предопределить функцию вывода надписи и вставить её в файлы шаблона, где Вы хотите её вывести.
И так, определяем функцию для нашего вывода надписи. Она будет называтся the_more. В файле function.php Вашей темы в конец дописываем:
function the_more() {
global $post;
//Проверка, если в посте есть тег далее тогда
if (strpos($post->post_content, '<!--more-->')) :
//Открываем тег параграфа, вставляем ссылку на пост
$the_more = '<p>Читать полностью &rarr; <a href="'.get_permalink().'" title="'.get_the_title().'">';
//Вставляем название статьи
$the_more .= __(get_the_title(),TS_DOMAIN);
//Закрываем теги ссылки и параграфа
$the_more .= '</a></p>';
//Выводим ссылку на пост
echo $the_more;
endif;
}
В переменной $the_more записано значение нашей надписи. При вызове функции в документе, она вернет строкой нашу надпись.
Отменяем стандартный вывод надписи. В файлах Вашего шаблона, где выводится надпись «Далее», находим сроку вывода статьи:
<?php the_content(); ?>
Заменяем её на строку:
//Отменяем вывод надписи и выводим нашу надпись
<?php the_content('',TRUE); the_more(); ?>
Вот собствено все! Вставте последний код в файлы Вашего шаблона, где нужно её выводить.