Intereting Posts
как получить код аутентификации с моего сайта для сравнения Проверка нескольких вариантов страниц для плагина Разрешить пользовательскому классу сохранять страницу в виде черновика, но не публиковать без одобрения администратора Translate Plugin с французским языком как базовый язык Получите результаты search.php в header.php? Как изменить параметр recent_edited? Как заставить WP_Query не показывать ненужные сообщения? Где хранить медиа, загруженные плагином? Как динамически вызывать автора страницы / сообщения в метаданные? Как правильно добавить Bootstrap и JQuery Javascripts? Как определить, какие php-файлы вызывают на данной странице WP? Рекомендация для плагина WordPress Calendar с повторяющимися событиями? Опубликовать комментарий WP для нескольких идентификаторов сообщения Как отключить ссылки на элементы родительского меню? Вложение изображений в WordPress 3.9

Разделить содержимое на несколько столбцов, используя больше тегов?

Во-первых, это почти точный дубликат: разделите столбцы на три + div?

Но данное решение не работает (возвращается пустым). Я предполагаю, что он сталкивается с qTranslate, который добавляет некоторые действительно странные комментарии в html, но я не уверен.

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

Текущий код:

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; } 

Предлагаемое решение в связанной нити не работает, и я искал другие решения, но ничего не нашел.

Важно, чтобы содержимое возвращалось в массив из столбцов. Как $content[0] – столбец 1, $content[1] – column2 и т. Д.

Есть идеи?

Почему бы просто не создать несколько коротких кодов для чего вам нужно?

вы можете создавать столбцы для всех видов использования,

добавьте это в свои файлы. function.php.

 <?php function yourtheme_one_third( $atts, $content = null ) { return '<div class="one_third">' . do_shortcode($content) . '</div>'; } add_shortcode('one_third', 'yourtheme_one_third'); function yourtheme_one_third_last( $atts, $content = null ) { return '<div class="one_third last">' . do_shortcode($content) . '</div><div class="clearboth"></div>'; } add_shortcode('one_third_last', 'yourtheme_one_third_last'); function yourtheme_two_third( $atts, $content = null ) { return '<div class="two_third">' . do_shortcode($content) . '</div>'; } add_shortcode('two_third', 'yourtheme_two_third'); function yourtheme_two_third_last( $atts, $content = null ) { return '<div class="two_third last">' . do_shortcode($content) . '</div><div class="clearboth"></div>'; } add_shortcode('two_third_last', 'yourtheme_two_third_last'); function yourtheme_one_half( $atts, $content = null ) { return '<div class="one_half">' . do_shortcode($content) . '</div>'; } add_shortcode('one_half', 'yourtheme_one_half'); function yourtheme_one_half_last( $atts, $content = null ) { return '<div class="one_half last">' . do_shortcode($content) . '</div><div class="clearboth"></div>'; } add_shortcode('one_half_last', 'yourtheme_one_half_last'); function yourtheme_one_fourth( $atts, $content = null ) { return '<div class="one_fourth">' . do_shortcode($content) . '</div>'; } add_shortcode('one_fourth', 'yourtheme_one_fourth'); function yourtheme_one_fourth_last( $atts, $content = null ) { return '<div class="one_fourth last">' . do_shortcode($content) . '</div><div class="clearboth"></div>'; } add_shortcode('one_fourth_last', 'yourtheme_one_fourth_last'); function yourtheme_three_fourth( $atts, $content = null ) { return '<div class="three_fourth">' . do_shortcode($content) . '</div>'; } add_shortcode('three_fourth', 'yourtheme_three_fourth'); function yourtheme_three_fourth_last( $atts, $content = null ) { return '<div class="three_fourth last">' . do_shortcode($content) . '</div><div class="clearboth"></div>'; } add_shortcode('three_fourth_last', 'yourtheme_three_fourth_last'); function yourtheme_one_fifth( $atts, $content = null ) { return '<div class="one_fifth">' . do_shortcode($content) . '</div>'; } add_shortcode('one_fifth', 'yourtheme_one_fifth'); function yourtheme_one_fifth_last( $atts, $content = null ) { return '<div class="one_fifth last">' . do_shortcode($content) . '</div><div class="clearboth"></div>'; } add_shortcode('one_fifth_last', 'yourtheme_one_fifth_last'); function yourtheme_two_fifth( $atts, $content = null ) { return '<div class="two_fifth">' . do_shortcode($content) . '</div>'; } add_shortcode('two_fifth', 'yourtheme_two_fifth'); function yourtheme_two_fifth_last( $atts, $content = null ) { return '<div class="two_fifth last">' . do_shortcode($content) . '</div><div class="clearboth"></div>'; } add_shortcode('two_fifth_last', 'yourtheme_two_fifth_last'); function yourtheme_three_fifth( $atts, $content = null ) { return '<div class="three_fifth">' . do_shortcode($content) . '</div>'; } add_shortcode('three_fifth', 'yourtheme_three_fifth'); function yourtheme_three_fifth_last( $atts, $content = null ) { return '<div class="three_fifth last">' . do_shortcode($content) . '</div><div class="clearboth"></div>'; } add_shortcode('three_fifth_last', 'yourtheme_three_fifth_last'); function yourtheme_four_fifth( $atts, $content = null ) { return '<div class="four_fifth">' . do_shortcode($content) . '</div>'; } add_shortcode('four_fifth', 'yourtheme_four_fifth'); function yourtheme_four_fifth_last( $atts, $content = null ) { return '<div class="four_fifth last">' . do_shortcode($content) . '</div><div class="clearboth"></div>'; } add_shortcode('four_fifth_last', 'yourtheme_four_fifth_last'); function yourtheme_one_sixth( $atts, $content = null ) { return '<div class="one_sixth">' . do_shortcode($content) . '</div>'; } add_shortcode('one_sixth', 'yourtheme_one_sixth'); function yourtheme_one_sixth_last( $atts, $content = null ) { return '<div class="one_sixth last">' . do_shortcode($content) . '</div><div class="clearboth"></div>'; } add_shortcode('one_sixth_last', 'yourtheme_one_sixth_last'); function yourtheme_five_sixth( $atts, $content = null ) { return '<div class="five_sixth">' . do_shortcode($content) . '</div>'; } add_shortcode('five_sixth', 'yourtheme_five_sixth'); function yourtheme_five_sixth_last( $atts, $content = null ) { return '<div class="five_sixth last">' . do_shortcode($content) . '</div><div class="clearboth"></div>'; } add_shortcode('five_sixth_last', 'yourtheme_five_sixth_last'); ?> 

Затем добавьте css в свой файл style.css.

 .one_half{ width:48%; } .one_third{ width:30.66%; } .two_third{ width:65.33%; } .one_fourth{ width:22%; } .three_fourth{ width:74%; } .one_fifth{ width:16.8%; } .two_fifth{ width:37.6%; } .three_fifth{ width:58.4%; } .four_fifth{ width:67.2%; } .one_sixth{ width:13.33%; } .five_sixth{ width:82.67%; } .one_half,.one_third,.two_third,.three_fourth,.one_fourth,.one_fifth,.two_fifth,.three_fifth,.four_fifth,.one_sixth,.five_sixth{ position:relative; margin-right:4%; float:left; } .last{ margin-right:0 !important; clear:right; } .clearboth {clear:both;display:block;font-size:0;height:0;line-height:0;width:100%;} 

то при написании сообщения используйте новые короткие коды для создания областей для конкретного текста и т. д.

 [one_third]text here[/one_third] [one_third_last]text here[/one_third_last] [two_third]text here[/two_third] [two_third_last]text here[/two_third_last] [one_half]text here[/one_half] [one_half_last]text here[/one_half_last] etc...etc.... 

измените все имена функций в соответствии с вашей темой и отредактируйте любые css, чтобы они соответствовали вашим настройкам тем и т. д.

полный источник здесь http://tutorials.mysitemyway.com/adding-column-layout-shortcodes-to-a-wordpress-theme/

Marty