|
|
Apple_Macintosh Русский Стив Джобс |
Зарегистрирован: 08.12.2005
Сообщений: 3208
|
Обратиться по нику
|
Apple_Macintosh |
Ответить с цитатой | | |
|
есть ли возможность в WP сделать фиксированную длину поста? Т.е. к примеру длина 1000 символов или к примеру 10 строк и после этого уже вставляется Read More...
может есть скрипт подобный, плагин. |
|
|
|
|
|
Вы спросите, есть ли у меня синдром Бога? Я и есть БОГ!!! |
pixel Профессионал |
Зарегистрирован: 10.08.2008
Сообщений: 626
|
Обратиться по нику
|
|
|
|
sydoow V.I.P. |
Зарегистрирован: 29.06.2007
Сообщений: 8213
|
Обратиться по нику
|
sydoow |
Ответить с цитатой | | |
|
Apple_Macintosh, если будешь писать посты на локале а потом импотрировать в WP, то можно в проге textKit указывать такое. |
|
|
|
|
|
|
blam Опытный |
Зарегистрирован: 13.03.2008
Сообщений: 240
|
Обратиться по нику
|
blam |
Ответить с цитатой | | |
|
как то так:
Код: |
add_filter( 'wp_insert_post_data', 'formatting_post' ) );
function formatting_post ($data){
$data['post_content'] = preg_replace('~^(.{1000,})\s~', '\\1<!--more-->' $data['post_content'] );
return $data;
}
|
в functions.php темы или как плагин
ps. не тестил, as is ) |
|
|
|
|
|
Бложок |
Жека V.I.P. |
Зарегистрирован: 07.12.2005
Сообщений: 2173
|
Обратиться по нику
|
Жека |
Ответить с цитатой | | |
|
В файлах index.php, archive.php и search.php редактируем функцию the_content:
<?php the_content_limit(1000, "Читать далее..."); ?> (1000 - это нужное количество символов в анонсе)
В functions.php добавляем:
function the_content_limit($max_char, $more_link_text = '(Читать полностью →)', $stripteaser = 0, $more_file = '') {
$content = get_the_content($more_link_text, $stripteaser, $more_file);
$content = apply_filters('the_content', $content);
$content = str_replace(']]>', ']]>', $content);
$content = strip_tags($content);
if ((strlen($_GET['p']) > 0) && ($espacio = strpos($content, " ", $max_char ))) {
$content = substr($content, 0, $espacio);
$content = $content;
echo "<p>";
echo $content;
echo " <a href='";
the_permalink();
echo "'>"."Далее »</a>";
echo "</p>";
}
else if ((strlen($content)>$max_char) && ($espacio = strpos($content, " ", $max_char ))) {
$content = substr($content, 0, $espacio);
$content = $content;
echo "<p>";
echo $content;
echo "...";
echo " <a href='";
the_permalink();
echo "'>".$more_link_text."</a>";
echo "</p>";
}
else {
echo "<p>";
echo $content;
echo " <a href='";
the_permalink();
echo "'>"."Далее »</a>";
echo "</p>";
}
} |
|
|
|
|
|
Подпись |
Apple_Macintosh Русский Стив Джобс |
Зарегистрирован: 08.12.2005
Сообщений: 3208
|
Обратиться по нику
|
|
|
Вы спросите, есть ли у меня синдром Бога? Я и есть БОГ!!! |
Жека V.I.P. |
Зарегистрирован: 07.12.2005
Сообщений: 2173
|
Обратиться по нику
|
|
|
Подпись |
Apple_Macintosh Русский Стив Джобс |
Зарегистрирован: 08.12.2005
Сообщений: 3208
|
Обратиться по нику
|
|
|
Вы спросите, есть ли у меня синдром Бога? Я и есть БОГ!!! |
|