разделение абзаца на 2 раздела в WordPress

#php #wordpress

#php #wordpress

Вопрос:

Я создаю раздел свойств в WordPress, который оставляет мне длинный и мучительный список информации, когда код извлекает данные. Этот список следует разделить на 2 раздела, чтобы сэкономить больше места на странице при работе на рабочих столах и т. Д.

 <a name="rooms"></a>
<h3><?php echo __("Property Details", "wppf"); ?></h3>
<?php foreach ($paragraphs as $paragraph) : ?>

    <div class="clearfix">
        <?php if ($paragraph['name'] != '') : ?>
            <h4><?php echo $paragraph['name'] ?></h4>
        <?php endif; ?>
        <?php if ($paragraph['filesortorder'] != '') : ?>
            <?php echo ($paragraph['filesortorder']); ?>
        <?php endif; ?>
        <p>
            <?php if ($paragraph['dimensions'] != "") : ?>
                <em><?php echo $paragraph['dimensions'] ?></em>
                <br />
            <?php endif; ?>
            <?php echo $paragraph['description'] ?>
        </p>
    </div>
<?php endforeach; ?>
<?php foreach ($links as $link) : ?>
    <div class="clearfix">
        <a href="<?php echo $link['url']; ?>" target="_blank">
            <?php echo (empty($link['name'])) ? $link['url'] : $link['name']; ?>
        </a>
    </div>
<?php endforeach; ?>
 

Существует максимум 10 разделов, которые он заполняет, и я хочу разделить их на 2 группы по 5.

Ответ №1:

Что-то вроде…

 if(count($paragraphs) > 5) {
   $paragraphs2 = array_splice($paragraphs, 5);
}
 

Это позволит вам разделить абзацы> 5 на другой массив.

Затем вам просто нужно будет вывести их в своем коде по своему усмотрению — что-то вроде:

 <?php foreach ($paragraphs2 as $paragraph2) :?>
<div class="clearfix">

    <?php if ($paragraph2['name']!=''):?>
    <h4>
        <?php echo $paragraph2['name'] ?>
    </h4>
    <?php endif; ?>
    <?php if ($paragraph2['filesortorder']!=''):?>
    <?php echo ($paragraph2['filesortorder']); ?>
    <?php endif; ?>
    <p>
        <?php if ($paragraph2['dimensions']!=""):?>
        <em>
            <?php echo $paragraph2['dimensions'] ?>
        </em>
        <br />
        <?php endif;?>
        <?php echo $paragraph2['description'] ?>
    </p>
</div>
<?php endforeach;?>
 

Вы должны начать перебирать и повторять соответствующий код отображения.