Как получить только текст из контента записи WordPress?

23 мая 2011 г., 06:37:43
Просмотры: 19.6K
Голосов: 1

Я использую WordPress для своих проектов. Для главной страницы сайта мне нужно выводить ограниченное количество текста из контента записи, а в контенте также есть изображения. Чтобы отобразить 100 символов текста, я использовал PHP функцию substr. Проблема в том, что отображается как текст, так и изображения. Мне нужно выводить только текст. Есть ли способ или плагин для этого?

Буду благодарен за любую помощь. Спасибо заранее.

0
Все ответы на вопрос 2
3

использовать strip_tags + substr

substr( strip_tags( get_the_excerpt() ),0,235);
23 мая 2011 г. 06:48:45
Комментарии

Спасибо, Сатиш.. На самом деле я знал о функции strip_tags в PHP, но не додумался её использовать :P. У меня сработало..

user478 user478
23 мая 2011 г. 08:56:55

Используйте mb_substr(), чтобы избежать повреждённых UTF-8 символов.

fuxia fuxia
23 мая 2011 г. 15:02:58

проблема в том, что это всё равно будет содержать элементы типа [caption ... ][/caption]

spankmaster79 spankmaster79
8 янв. 2014 г. 15:45:24
0

Если вы находитесь внутри цикла (loop), используйте функцию wp_trim_excerpt(), которая возвращает отрывок из 55 слов.

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
     // Ваш HTML-код...
     <p><?php echo wp_trim_excerpt(); ?></p>
     // Продолжайте с остальным HTML (если необходимо)
<?php endwhile; endif; ?>

Если же вы находитесь вне цикла, попробуйте использовать поле "Отрывок" (excerpt), которое задаётся на экране редактирования записи.

24 мая 2011 г. 21:56:17