Как разделить текст записи в wordpress на отдельные блоки?
Как разделить текст записи в wordpress на отдельные блоки, чтобы он не сплошняком шел, а в желаемом месте можно было сделать визуальное разделение на "отдельные блоки". На скрине пример.
Дополнительно:
На что именно на скрине смотреть? Что Вы считаете "разными блоками" текста?
Если табличку с "Разработчик"->"Skype" - то это лучше сделать таблицей, а ещё лучше - мета-полями
Если список с логотипами винды - то это, собственно, список
Ответы:
Работайте с переменной, содержащей контент.
И с ней уже делайте, что хотите.
Как вариант, что-то типа такого:
$content = striptags(get_the_content()); echo '<div class="class1">'.mb_substr($content, 0, 155).'</div>'; echo '<div class="class2">'.mb_substr($content, 156).'</div>'; |
$content = striptags(get_the_content()); echo '<div class="class1">'.mb_substr($content, 0, 155).'</div>'; echo '<div class="class2">'.mb_substr($content, 156).'</div>';
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос

Если нужно просто визуально разбить текст записи на блоки, не режьте контент по количеству символов. Это хрупко: можно разрезать слово, HTML-тег, shortcode или блок Gutenberg. Нормальный путь зависит от того, что именно является блоком.
<!--more-->или свой маркер.Пример с разделителем в контенте:
$content = apply_filters('the_content', get_the_content()); $parts = explode('<!--split-->', $content); foreach ($parts as $index => $part) { echo '<section class="entry-block entry-block-' . esc_attr($index + 1) . '">'; echo $part; echo '</section>'; }
В редакторе тогда ставите в нужном месте
<!--split-->. Для новых записей лучше вообще не парсить текст, а сразу делать структуру блоками или полями. Например характеристики товара/сервиса хранить отдельно, а описание оставлять обычным контентом.