У меня есть небольшая функция в моей теме WordPress, которая генерирует список меню в зависимости от идентификатора категории. Я также установил четный / нечетный идентификатор для добавления разделителей между ними, последний удаляется через jQuery (если вы не можете предоставить способ сделать это в коде PHP).
В каждом меню показаны разделители соответственно, кроме одной случайной?
function momentmag_tertiary_nav($cat_ID, $name = '') {
$categories = get_categories( array('child_of' => $cat_ID, 'hide_empty' => false) );
$siteurl = get_bloginfo('url');
$i = count($categories);
$catparent = get_categories( array('include' => $cat_ID, 'hide_empty' => false) );
echo '<ul class="'.$name.'-drop">';
foreach($categories as $category) {
echo '<li><a href="'.$siteurl.'/'.$catparent[0]->slug.'/'.$category->slug.'" title="View Articles in: '.$catparent[0]->cat_name.' → '.$category->cat_name.'">'.$category->cat_name.'</a></li>';
if ($i % 2 != 0) {
echo '<li class="spacer"></li>';
}
}
echo '</ul>';
}
Пример рабочего меню:

Тогда этот случайным образом не применяет проставки, где, как и все остальные, всего 10:

есть идеи? это действительно хитроумно!