首页 > 解决方案 > 在wordpress中将段落分成2个部分

问题描述

我正在 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 个。

标签: phpwordpress

解决方案


就像是...

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

应该让您开始循环并重复相关的显示代码。


推荐阅读