在永久链接之间添加逗号
Add Commas Between Permalinks
我创建了两个 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++;
}
}
?>
我创建了两个 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++;
}
}
?>