у меня возникла проблема. Установил видж…

👍 Научим создавать сайты на WordPress бесплатно за 19 уроков. Подробнее →

у меня возникла проблема. Установил виджет(популярные записи), но длина строк в виджете(титл + каунт) слишком большой и портит вид.

Как ограничить вывод длины сторки %POST_TITLE% до n символов ?

<li>%POST_TITLE% - %VIEW_COUNT% views</li>

плагин — Post Views

Создай свой первый сайт на WordPress

Ruslan
Оцените автора
Добавить комментарий

  1. the_R

    Пишу вот так:

    <?php $ololo =substr("%POST_TITLE%", 0, 24); echo($ololo); ?>

    но оно не работает. прописываю прямо в админке. может в этом и есть проблема? вп рубит php код? хотя тут чисто юрисдикция плагина, а в его коде я вроде не нашёл ничего такого… а скорее всего это мой индусский код..

    Ответить
  2. Grawl

    Ты в шаблон этот код вставляешь? В записях, страницах, текстовых виджетах PHP без спецсредств не работает, если что.

    Ответить
    1. the_R

      я вставляю в «Параметры->ПостВьевс->Most Viewed Template:»

      Ответить
      1. zonzujiro

        Там же написано:
        Allowed Variables:

        • %VIEW_COUNT%
        • %POST_TITLE%
        • %POST_EXCERPT%
        • %POST_CONTENT%
        • %POST_URL%

        Может из-за этого?

        Ответить
  3. tiaurus

    Что это за виджет? Каким плагином он создается?

    Ответить
    1. the_R

      Плагин: Post Views http://lesterchan.net/wordpress/readme/wp-postviews.html
      http://wordpress.org/extend/plugins/wp-postviews/

      Ответить
  4. Grawl

    Почему-то Я не нашёл в Репозитории WordPress.org плагина «Post Views». Может быть, он называется «Post Views Summary»?

    Ответить
    1. the_R

      Эм. я привёл ссылку выше на плагин в репозитории. на всякий случай ещё раз: http://wordpress.org/extend/plugins/wp-postviews/

      Ответить
      1. Grawl

        Да на время записей посмотри ;)

        Ответить
  5. tiaurus

    Мне кажется, без внедрения дополнительных php-функций в плагин не обойтись. Например, вот тут http://www.php.net/manual/en/function.strlen.php#77256 обнаружил чудесную php-функцию, укорачивающую любой текст до нужной длины символов.

    Ответить
  6. tiaurus

    Нашел еще один вариант.
    1. В файл function.php нужно добавить

    function the_title2($before = '', $after = '', $echo = true, $length = false) {
    $title = get_the_title();
    if ( $length && is_numeric($length) ) {
    $title = substr( $title, 0, $length );
    }
    if ( strlen($title)> 0 ) {
    $title = apply_filters('the_title2', $before . $title . $after, $before, $after);
    if ( $echo )
    echo $title;
    else
    return $title;
    }
    }

    2.Там, где нужно выводить заголовок, вставляете

    <?php the_title2('', '...', true, '25') ?>

    25 — это длина заголовка в символах.
    Единственное, с чем не научился еще бороться при этом методе: иногда в укороченном заголовке вместо последней буквы появляется знак ? в ромбике, если обрезаемое слово написано кириллицей.

    Ответить
    1. tiaurus

      Найдено тут: http://mywordpress.ru/support/viewtopic.php?pid=41722#p41722

      Ответить
      1. the_R

        Спасибо, попробую, если не получиться — то фиг с ним, уберу надпись в конце…
        Ещё раз спасибо!

        Ответить