• DONATE to NULLED!
    Вы можете помочь Форуму и команде, поддержать финансово.
    starwanderer - модератор этого раздела будет Вам благодарен!

Помощь Длинна текста в Свежих записях

Статус
В этой теме нельзя размещать новые ответы.

partizannn

Гуру форума
Регистрация
15 Сен 2008
Сообщения
423
Реакции
52
Собственно вопрос как можно обрезать черезмерно длинный текст в виджете последние записи? Чтобы например если текст больше заданной длинны то просто ставилось многоточие.
 
Собственно вопрос как можно обрезать черезмерно длинный текст в виджете последние записи? Чтобы например если текст больше заданной длинны то просто ставилось многоточие.
вот:
PHP:
<?php
function toCut($str,$int){   //(str Строка, int Максимальная длинна, поменяешь на нужное колличество символов)
}
?>
копай в этом направлении
 
Спасибо, поробую, а многоточие как туда всунуть??
Типа так?
PHP:
<?php
function toCut($str,$int)...{   //(str Строка, int Максимальная длинна, поменяешь на нужное колличество символов)
}
?>
 
В папке WP-includes
Находишь два файла
post-template
widgets
В первом добавляешь где нить между функциями
PHP:
function cut_title($before = '', $after = '', $echo = true) {
	$title = get_the_title();

	if ( strlen($title) == 0 )
		return;

	$title = $before . $title . $after;

	if ( $echo ) {
	$title= substr($title, 0, 10); //Здесь меняй  последнее  значение (10)  на нужное, короче опытным путём подберёшь (2 выводит 1 символ, 4 - 2символа, 6-3... и т.д. )
	          echo "{$title}...";}
	else
		return $title;
}

Во втором ищешь функцию wp_widget_recent_entries
в строке
PHP:
<li><a href="<?php the_permalink() ?>"><?php if ( get_the_title() ) the_title(); else the_ID(); ?> </a></li>
меняешь the_title() на cut_title ()

Всё...
На денвере протестил, пашет
 
Объясняю на пальцах
1. В правильном редакторе (notepad++) открываеш post-template.php
В нём добавляешь новую функцию cut_title, т.е. функции изменять там ни какие не надо...
PHP:
function cut_title($before = '', $after = '', $echo = true) { 
    $title = get_the_title(); 

    if ( strlen($title) == 0 ) 
        return; 

    $title = $before . $title . $after; 

    if ( $echo ) { 
    $title= substr($title, 0, 10); //Здесь меняй  последнее  значение (10)  на нужное, короче опытным путём подберёшь (2 выводит 1 символ, 4 - 2символа, 6-3... и т.д. ) 
              echo "{$title}...";} 
    else 
        return $title; 
}
Просто добавляешь куда нибудь в середину
например после
PHP:
function the_ID() {
	global $id;
	echo $id;
}

после этого открываешь widgets.php
ищешь строчку
PHP:
<li><a href="<?php the_permalink() ?>"><?php if ( get_the_title() ) the_title(); else the_ID(); ?> </a></li>
она в функции wp_widget_recent_entries, должна быть...
и в этой строке вместо the_title() вписываешь cut_title ()

Пробуй... когда получится отпишись :)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху