arrays - 在固定链接之间添加逗号
问题描述
我创建了两个 CPTS:人员和位置。在一个位置页面上,您可以看到所有在那里工作的人。单击一个人后,您可以查看他们的简历以及他或她工作的所有位置。我已经使用 ACF 关系字段创建了这个设置。
现在我有以下内容来显示我的single-people.php中的位置:
<?php if( $locations ): ?>
<?php foreach( $locations as $location ): ?>
<a href="<?php echo get_permalink( $location->ID ); ?>">
<?php echo get_the_title( $location->ID ); ?>
</a>
<?php endforeach; ?>
<?php endif; ?>
如何修改它以在位置之间插入逗号或分号并仍然保留永久链接?
有这个问题的页面是:https ://aptw.nk-creative.com/people/james-gualtieri/
解决方案
如果我对您的理解正确,那么您需要做的就是:
<?php if( $locations ): ?>
<?php foreach( $locations as $location ): ?>
<a href="<?php echo get_permalink( $location->ID ); ?>">
<?php echo get_the_title( $location->ID ); ?>
</a>;
<?php endforeach; ?>
<?php endif; ?>
也就是说,在</a>
(这是 HTML,不是 PHP)之后,您可以插入分隔符。在这种情况下,一个分号。
然后,如果您不想在最后一项之后使用分号,您可以这样做:
<?php
if ( $locations ) {
$i=1;
$sizeof = count($locations);
foreach( $locations as $location ) {
echo '<a href="' . get_permalink( $location->ID ) . '">';
echo get_the_title( $location->ID );
if ( $i == $sizeof ) {
// the final element, end with period / fullstop
echo "</a>.";
} else {
echo "</a>; ";
}
$i++;
}
}
?>
推荐阅读
- jqgrid - 如何在jqGrid中获取多个选定的行
- ruby-on-rails - rails 6.1.3 using react Uncaught Error: Target container is not a DOM element
- google-cloud-platform - 来自 GCP Cloud Tasks 的目标本地主机
- python-3.x - 将给定列表合并到列表列表中
- linux - 创建将打开文件进行编辑的脚本
- azure - 在 Azure Devops 的 Docker 实例中运行 Jmeter 测试时,按顺序运行类似的采样器会阻止执行超出第一个
- javascript - 我想使用同一类记录所有元素的控制台文本
- stripe-payments - Stripe - 所有这些不同的键是什么?
- android - 使用 Navcontrollers 在片段内登录 Facebook
- javascript - 如何在 Angular Ionic 的嵌套对象数组中显示数据?