📅  最后修改于: 2023-12-03 14:41:23.399000             🧑  作者: Mango
在WordPress中,我们可以使用get_categories函数来获取分类目录的相关信息。这个函数可以用于很多场合,比如在导航栏、侧边栏等处展示分类目录,或者根据用户选择的分类来展示相关文章等。
不过,有时候我们需要排除某些分类目录。这时候就可以利用not__in参数来实现。下面是具体介绍:
get_categories函数可以用来获取所有的分类目录或者指定的分类目录。其基本语法如下:
get_categories( $args );
其中,$args是一个数组,可以包含多个参数,用于筛选分类目录。常用的参数包括:
例如,以下代码可以获取所有非空的分类目录:
$categories = get_categories( array(
'hide_empty' => 1
) );
如果要排除某些分类目录,可以使用not__in参数。not__in的值是一个分类ID数组,表示需要排除的分类目录ID。例如,以下代码可以获取除了3和4号分类目录以外的所有分类目录:
$categories = get_categories( array(
'hide_empty' => 1,
'exclude' => array( 3, 4 )
) );
这样,$categories变量中就包含了所有非空的分类目录,但是排除了3和4号分类目录。
下面是使用not__in参数获取分类目录的示例代码,返回的是markdown格式的代码片段:
## get_categories函数的使用
```php
<?php
$exclude_categories = array( 3, 4 ); //要排除的分类目录ID数组
$categories = get_categories( array(
'hide_empty' => 1,
'exclude' => $exclude_categories
) );
foreach ( $categories as $cat ) {
echo '<li><a href="' . get_category_link( $cat->cat_ID ) . '">' . $cat->name . '</a></li>';
}
?>
在以上代码中,我们定义了一个$exclude_categories数组,用于存放需要排除的分类目录ID。然后在调用get_categories函数时,将exclude参数设置为$exclude_categories。最后,利用循环将获取到的分类目录展示在页面上。
如果需要修改排除的分类目录,只需要修改$exclude_categories数组即可。这种方式非常灵活,可以根据具体需求来动态调整排除的分类目录。