首页 > 解决方案 > 在固定链接之间添加逗号

问题描述

我创建了两个 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/

标签: arrayswordpressadvanced-custom-fieldspermalinksacfpro

解决方案


如果我对您的理解正确,那么您需要做的就是:

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

推荐阅读