php - 在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 个。
解决方案
就像是...
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;?>
应该让您开始循环并重复相关的显示代码。
推荐阅读
- c++ - 猫鼬网络库:如何获得经过身份验证的用户?
- javascript - 如何验证文件是否使用 JavaScript 成功下载?
- javascript - hapi.js 上的哈希密码不起作用
- python - Python 3,如何从 txt 读入 4 个数组?
- python - 来自 GitHub 存储库的 Pip 安装引发轮错误
- python - 使用不在模型中的字段扩展 django 表单,导致错误,只能连接列表,而不是元组
- python - 使用 np.arange() 的 numpy 数组元组索引如何工作?
- abap - 我可以在 ABAP CDS 视图中创建 GUID 吗?
- flutter - 覆盖/翻译使用自定义 ClipPath 剪辑的 ListView 构建器项目
- informatica - INFORMATICA:将一个记录中的列值放在同一集合中的另一条记录上