Я использую следующий код (строка, начинающаяся с <p class="category">
), чтобы напечатать соответствующие категории каждого сообщения в архиве пользовательского портфеля.Как определить разделитель для последнего элемента списка?
Как мне изменить код, чтобы на последнем, помимо запятой, использовался амперсанд? Таким образом, я могу заставить его напечатать «Identity, Print, & Веб-дизайн» вместо «Идентичность, печать, веб-дизайн».
Код:
<?php if (have_posts()) : $count = 0;
while (have_posts()) : the_post(); $count++;
$classes = 'portfolio-item item-' . $count;
if ($count % 3 == 0) {
$classes .= ' ie-col3';
}
if (!has_post_thumbnail() || post_password_required()) {
$classes .= ' no-thumb';
} ?>
<div class="<?php echo $classes; ?>">
<?php if (has_post_thumbnail() && !post_password_required()) { ?>
<a href="<?php the_permalink() ?>" rel="bookmark" class="thumb"><?php the_post_thumbnail($thumbnail); ?></a>
<?php } ?>
<a href="<?php the_permalink() ?>" rel="bookmark" class="title-overlay"><?php the_title() ?></a>
<p class="category"><?php echo strip_tags(get_the_term_list($post->ID, 'portfolio_category', '' , ', ')); ?> Design</p>
</div>
<?php endwhile; ?>
<?php portfoliopress_content_nav(); ?>
<?php else: ?>
<h2 class="title"><?php _e('Sorry, no posts matched your criteria.', 'portfoliopress') ?></h2>
<?php endif; ?>
Полностью не связанный с вашей проблемой, но я преподаватель английского языка, поэтому я должен что-то сказать. Вы не используете запятую с & (или и). Он должен быть item, item, item & item. –
@LeeLoftiss Не согласен, я большой поклонник Оксфордской запятой. Не то, чтобы «один предмет и элемент» был сбит с толку для одного составного элемента, но запятая устраняет двусмысленность. – user2990421
Я только что вернулся и перечитал проблему. Я пропустил первый раз, когда вы говорили, что хотите серийную запятую или то, что вы называете запятой Оксфорда. Я уже видел это использование в Оксфорде, но всегда связывал его с каким-то странным британцем. В США большинство людей не используют его. - Кстати, если вы нашли один из полезных ответов, могли бы вы сделать это как ответ. Если нет, то я бы предложил функцию strrpos(). –