Как пропустить значение для текущей категории в цикле forepress WordPress? - PullRequest
0 голосов
/ 02 июля 2019

Я хочу создать список категорий, где текущая категория получает другой макет.Однако я не могу заставить работать foreach ...

Я попытался пропустить foreach (продолжить), когда $ category равняется $ current_category.Однако он не пропускает, а выдает все значения в любом случае

  <?php
  $args = array(
     'orderby' => 'slug',
     'parent' => 0
  );
  $categories = get_categories( $args );
  $current_category = single_cat_title("", false);
  foreach ( $categories as $category ) {
     if ($current_category == $category) {
     continue;
     }
     else{
     echo '<li class="categorieknop"><a href="' . get_category_link( $category->term_id ) . '" rel="bookmark">' . $category->name . '' . '' . $category->description . '</a></li>';
     }
}
 ?>

Ожидается, что это не выход текущей категории, однако он выводит текущую категорию ...

1 Ответ

0 голосов
/ 02 июля 2019

Спасибо @stender, который указал, что я сравнивал объект со строкой, и вот правильный код:

  <?php
  $args = array(
     'orderby' => 'slug',
     'parent' => 0
  );
  $categories = get_categories( $args );
  $current_category = single_cat_title("", false);
  foreach ( $categories as $category ) {
     if ($current_category === $category->name) {
     echo '<li class="current categorieknop"><a href="' . get_category_link( $category->term_id ) . '" rel="bookmark">' . $category->name . '' . '' . $category->description . '</a></li>';
     continue;
     }
     else{
     echo '<li class="categorieknop"><a href="' . get_category_link( $category->term_id ) . '" rel="bookmark">' . $category->name . '' . '' . $category->description . '</a></li>';
     }
}
 ?>
...