在永久链接之间添加逗号

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