Исключить категорию из списка - PullRequest
0 голосов
/ 19 февраля 2020

Мне нужно исключить категорию из списка категорий в WordPress. Я использовал код ниже. хочет исключить category = "featured_home"

   $categories = get_categories();
   foreach($categories as $category) {
   echo '<button class="button" data-filter=".' .$category->name. '">'.$category->name.'</button>';
                    }

Пожалуйста, помогите мне как можно скорее.

Заранее спасибо.

Ответы [ 3 ]

0 голосов
/ 19 февраля 2020

Вы можете добавить if -частие к l oop:

foreach( $categories as $category ): 
    if ($category->cat_name === 'TheCategoryToIgnore') {
        continue; // This will skip the rest and jump to the next category
    }
    ?>
    ... // Your current code

Если вы предпочитаете проверять идентификатор или слаг, просто измените условие в if -статем .

0 голосов
/ 19 февраля 2020

Используя wp_get_post_categories , вы можете указать один или несколько идентификаторов категорий, которые хотите исключить:

$categories = wp_get_post_categories($test->ID, array('exclude' => [1, 2, 3]); // It should exclude categories with ID 1, 2, and 3
0 голосов
/ 19 февраля 2020

Если вам известен ключ категории, которую вы хотите исключить, вы можете сделать это:

global $test; 
$categories = get_the_category($test->ID);
foreach( $categories as $key => $category ):  // add $key to foreach 
    if ($key != 5): // check if key is not the one you want to exlude
?>
<div class="blog-img <?php echo $category->cat_name; ?>">
<?php 
    endif;
endforeach; ?>

Если вы хотите исключить категорию по имени, просто измените выражение if на это:

 if($category->cat_name != 'Category1'): ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...