Привет: Гость, вы зашли под логином "Гость", вы находитесь в группе "Гости", сегодня Суббота, 24.06.2017, и 00:14
Форма входа
E-mail:
Пароль:
Главная | Каталог статей | Регистрация | Вход

Меню сайта
Категории раздела
Мои статьи [4]
liex [0]
ICQ [5]
Статьи об ICQ
SEO [6]
Статьи об оптимизации и раскрутке сайта
Вебдизайн [9]
Все о дизайне сайтов и разработке.
Друзья сайта
  • Все о недвижимости
  • Море софта
  • -->
    Реклама
    Главная » Статьи » Вебдизайн

    Wordpress - избавляемся от [...]
    Каждый блоггер, который хотя бы раз создавал себе блог на wordpress сталкивался с тем, что на главной странице от поста обрезался текст определенной длины и заканчивался очень, на мой взгляд, некрасивым блоком [...]. Решение, которое я нашла, было, в принципе, простое, нужно было добавить код <!-- more -->, там, где анонс должен был заканчиваться и все. Кстати, напомню, что все вышесказанное относится к тем, у кого для вывода анонса используется функция the_excerpt().
    Но с тегом more тоже не всегда все так прекрасно. Дело в том, что если анонс достигал длины более 55 слов, то он обрезался раньше, не дождавшись появления этого самого more. Приходилось несколько раз редактировать пост, дабы он принял завершенный вид без всяких  [...].
    К тому же, некоторым блогерам, дабы анонс органично вписывался в дизайн, нужно гораздо меньше 55 слов, причем фиксированно. Высчитывать самому и ставить more в точно определенном месте - это уже слишком. Так вот, проблема решилась очень просто. Я просто заглянула в документацию по функции the_excerpt() и отругала себя за то, что не сделала этого раньше (точнее я туда заглядывала, а до конца почему-то не дочитала :( ).
    Итак, все что нужно сделать. В своем шаблоне зайти в файл functions.php и добавить в самом конце перед '?>' следующие строки:
    1.
    function new_excerpt_length($length) {
    return 20;
    }
    add_filter('excerpt_length', 'new_excerpt_length');

    , где 20 - это количество слов вместо стандартных 55 - соответсвенно можете поставить то, что надо конкретно Вам.
    2.
    function new_excerpt_more($more) {
    return '.....';
    }
    add_filter('excerpt_more', 'new_excerpt_more');
    , где ..... - это то, что мы ставим вместо стандартного [...], соответсвенно можно поставить что угодно.
    А можно вместо этого написать так:

    function new_excerpt_more($post) {
        return '<a href="'. get_permalink($post->ID) . '">' . ' Далее...' . '</a>';
    }
    add_filter('excerpt_more', 'new_excerpt_more');
     
    В этом случае после анонса будут стоять не точки, а слова Далее с ссылкой на пост. Слова Далее Вы так же можете поменять на что угодно.
    Как видите, все очень просто. Зато после правильных настроек Вам можно забыть про <!-- more --> и заниматься другими вещами.

    Удачи!!!
    Категория: Вебдизайн | Добавил: zaratustra (04.06.2010)
    Просмотров: 372 | Комментарии: 4 | Рейтинг: 0.0/0
    Всего комментариев: 0
    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]

    Кнопка
    Если вам понравился наш Сайт, то можете разместить у себя на сайте нашу небольшую кнопку:

    На развитие сайта
    Валюта
    www.megastock.ru
    Статистика
    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0
    Поиск
    Полезные ссылки
    >
    Витрина ссылок
    Купить ссылку
    (Цена 5руб.)

    О витрине
    Необходимый софт
    Корзина
    Ваша корзина пуста
    Яндекс цитированияРусский Топ Google-Add.com - Открытый Каталог Сайтов Rambler's Top100