我有一个叫做“位置”的分类法。我正在为一篇文章输出这些分类术语的逗号分隔列表。这很好,但我不知道如何用“and”而不是逗号分割倒数第二项和最后一项。
这是我的密码。有没有办法用计数器来做呢?
$locations = get_the_terms($post->ID, \'location\');
$locations = array_values($locations);
for($cat_count=0; $cat_count<count($locations); $cat_count++) {
echo $locations[$cat_count]->name;
if ($cat_count<count($locations)-1){
echo \', \';
}
}
注意:此代码位于类别存档模板的侧栏中,位于WP\\U查询中,因此都在循环中。WP\\u查询正在输出多个名为Projects的自定义帖子类型的帖子,我正在尝试列出每个帖子的位置税术语。
SO网友:KAGG Design
您应该将代码中回显逗号的片段替换为以下内容:
if ($cat_count<count($locations)-2) {
echo \', \';
}
if ($cat_count=count($locations)-2) {
echo \'and \';
}
这将在数组的所有元素之后输出逗号,除了最后一个元素和前一个元素。
数组中的元素具有从0到“count($locations)-1”的索引。
上一个元素的索引计数为($位置)-2。在此元素之后,代码输出“and”。