#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;?>
Вы должны начать перебирать и повторять соответствующий код отображения.