• Добрый день господа.

    Подскажите, какой код нужно вставить в functions.php для работы тэга <—more—>?

    Тема своя.

    Я уже пол дня роюсь, а ниче подходящего не нашел. Или ключевики не могу подобрать.(

    Заранее спасибо за любой ответ.

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Модератор Юрій

    (@yube)

    Начинать надо с правильного написания <!--more-->

    Начинать надо с правильного написания <!—more—>

    Извиняюсь.

    думаю, здесь начинать надо..

    Посмотрел, сложновато, ток начинаю позновать WP. можно по подробнее?

    + я изначально использовал functions.php из дефолтной темы. но она обрезала автоматически. Много кода перепробовал, но в нужном месте не обрезает.
    А при удалении из functions.php всего связанного <!—more—> появляется [...]. Я полагаю это стандартная функция, где ее можно выкопать? подскажите путь? Мб ее взять и подогнать.

    + еще у меня главная статичная, и выводится определенная рубрика, вот ее бы обрезать по колл символов было бы супер.

    дайте ссылочку на пищу для размышелений. пожалуйста=)

    // custom excerpt ellipses for 2.9
        function custom_excerpt_more($more) {
        return '';
        }
        add_filter('excerpt_more', 'custom_excerpt_more');
    	function new_excerpt_length($length) {
    return 30;
    }
    add_filter('excerpt_length', 'new_excerpt_length');

    Нашел на буржуйском сайте.

    Вот только как научить ее добавлять в ссылочку «читать далее»?

    Модератор Юрій

    (@yube)

    Задача была такая: Статичная главная, и в <div> выводилась одна рубрика с одним постом. Размеры дива фиксированные, и чтобы при добавлении контента не ломать верстку, нужно было обрезать текст по определенному колл-ву слов.

    Вставил это в functions.php.

    function custom_excerpt_more($more) {global $post;
    	return '<a href="'. get_permalink($post->ID) . '">Читать далее...</a>';
        }
        add_filter('excerpt_more', 'custom_excerpt_more');
    	function new_excerpt_length($length) {
    return 35; // 35 это колл-во слов которые будут показаны, можно поменять на нужное вам число.
    }
    add_filter('excerpt_length', 'new_excerpt_length');

    и позвал код в нужном месте своей страницы:

    <?php $my_query = new WP_Query("cat=3&showposts=1"); ?>
                    <?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
    <div class="best-entry">
    <h3 id="titlemain"><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h3>
    <?php the_excerpt(''); ?>//это функция описанная выше

    cat=3 — это категория которую мне нужно было показывать.
    showposts=1 — колл-во постов которые мне нужно было показывать.

    Все значения можно поменять на требуемые Вам, дорогие юзеры поисковых систем=).

Просмотр 6 ответов — с 1 по 6 (всего 6)

Тема «функция для more» закрыта для новых ответов.