Intereting Posts
Повторное повторение нескольких сообщений для связанных столбцов по категориям Поиск в WordPress между двумя новыми значениями с пользовательским типом сообщения Принуждение WordPress к работе по-разному Неопределенное свойство: stdClass :: $ id при возврате идентификатора термина Данные тестовой единицы темы. Иностранные шрифты зашли на мою машину Несколько запросов и исключение повторяющихся сообщений? Зарегистрировать пользовательский тип сообщения из плагина Функция в дочерней теме не переопределяет функцию родительской темы Меню страницы администратора продолжает прослушивать как перечислить только родительские термины Если заявление для калорий Получить изображение в блоге Может отображать только одно из двух настраиваемых меню У меня есть wp-config, я должен добавить глобальный $ wpdb? Хотите настроить видеоролики YouTube

Как удалить первые три слова из содержимого и отобразить выдержку

Привет, я делаю сайт видеоигры. Я могу отобразить выдержку, укоротить ее и после нескольких советов. То, что я не могу сделать, это удалить первые три слова из содержимого, а затем отобразить его как выдержку. например, если содержимое …

«содержимое начинается, это выдержка» после удаления html-тегов

поэтому the_excerpt () должен отображать только «это выдержка»,

Сайт

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

Вот быстрый способ сделать это, предполагая, что в $excerpt есть выдержка, которую вы хотите удалить из первых трех слов из

 $excerpt = "the content starts this is the excerpt"; $words = explode(' ', $excerpt); array_shift($words); // 1st word array_shift($words); // 2nd word array_shift($words); // 3rd word $excerpt = implode(' ', $words); 

Он разбивает выдержку на массив слов, основанный на пробеле '', сдвигает первые 3 слова из массива и рекомбинирует его обратно в строку.

Не самый эффективный способ, но это должно работать:

 function the_excerpt1($s='') { if($s !== '') { $a = explode(' ', $s); array_shift($a); array_shift($a); array_shift($a); $s = implode(' ', $a); unset($a); } return $s; } echo the_excerpt1('the content starts this is the excerpt'); с function the_excerpt1($s='') { if($s !== '') { $a = explode(' ', $s); array_shift($a); array_shift($a); array_shift($a); $s = implode(' ', $a); unset($a); } return $s; } echo the_excerpt1('the content starts this is the excerpt'); 

Обновление – более эффективный способ

 function the_excerpt2($s='') { if($s !== '') { $s = substr($s, (strpos($s, ' ')+1)); $s = substr($s, (strpos($s, ' ')+1)); $s = substr($s, (strpos($s, ' ')+1)); } return $s; } echo the_excerpt2('the content starts this is the excerpt'); 

the_excerpt2() будет выполнять на 50-66% быстрее, чем the_excerpt1()