Добавьте запятые между постоянными ссылками - PullRequest
0 голосов
/ 14 октября 2019

У меня создано два 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 /

1 Ответ

1 голос
/ 14 октября 2019

Если я правильно вас понимаю, это все, что вам нужно сделать:

<?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++;
        }
    }
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...