Пользовательский Wordpress Excerpt не добавляет <p>теги - PullRequest
1 голос
/ 20 января 2012

Я нахожусь в некотором затруднительном положении с пользовательской функцией выдержки, которую я использую.

Вот ссылка на Pastebin с пользовательской функцией выдержки: http://pastebin.com/gK0AWQbt

Это индекс блога, использующий функцию: http://club16.abcguide.com/blog/

Также код, который я здесь использую: <?php echo excerpt(300); ?>

А вот пост на одной странице с правильным форматированием: http://club16.abcguide.com/newsletters/jan-2012/

В сущности, используемая мной функция выдержки не генерирует мои <p> теги вокруг элементов, я не уверен, как можно изменить функцию, чтобы она делала это эффективно.

Кроме того, если бы я мог лучше контролировать, когда заканчивается отрывок (может быть, даже на пост? Если бы я мог сделать так, чтобы он идентифицировал определенный класс и вырезал там ...), это было бы удивительно.

Но, сосредоточившись на поставленной задаче, я остро нуждаюсь в решении!

1 Ответ

1 голос
/ 20 января 2012

По умолчанию отрывок показывает первые 55 символов и удаляет все HTML-теги.Если вы хотите увеличить длину функции извлечения, вы можете использовать фильтр, подобный приведенному ниже, просто добавьте этот фрагмент кода в файл functions.php вашей темы и поместите вызов функции в тег ap в файле index.php..

function new_excerpt_length($length) 
{
    return 300;
}
add_filter('excerpt_length', 'new_excerpt_length');

Используйте the_excerpt () вместо the_excerpt (300) в файле index.php внутри тега p.

<p class="someclass"> <?php the_excerpt(); ?> </p>
...