Использую следующий код:
// разделить содержимое по тегу more и вернуть массив
function split_content() {
global $more;
$more = true;
$content = preg_split('/<span id="more-\d+"><\/span>/i', get_the_content('more'));
for($c = 0, $csize = count($content); $c < $csize; $c++) {
$content[$c] = apply_filters('the_content', $content[$c]);
}
return $content;
}
// вернуть оригинальный контент
// the_content('<p>Read the rest of this page »</p>');
// разделить содержимое на массив
$content = split_content();
// вывести первый раздел контента в column1
echo '<div id="column1">', array_shift($content), '</div>';
// вывести оставшиеся разделы контента в column2
echo '<div id="column2">', implode($content), '</div>';
Это получает только два столбца. Как я могу получить третий столбец div?
С помощью показанной выше функции
split_content ()
невозможно создать макет из трех столбцов. Он в основном разбивает содержимое с помощью тега<!-- more -->
на две части, а затем строит два столбца (довольно сложным образом).Возможно, он работает с добавлением нескольких тегов
<!--more-->
к содержимому публикации в HTML-редакторе.Вот пример:
}
замените свой тег the_content () следующим кодом:
echo my_multi_col_v2($content);
Add CSS:
добавьте два тега
<!--more-->
в содержимое вашего поста / страницы, чтобы создать три столбца.