📜  get_categories not__in - PHP (1)

📅  最后修改于: 2023-12-03 14:41:23.399000             🧑  作者: Mango

PHP中的get_categories函数和not__in参数介绍

在WordPress中,我们可以使用get_categories函数来获取分类目录的相关信息。这个函数可以用于很多场合,比如在导航栏、侧边栏等处展示分类目录,或者根据用户选择的分类来展示相关文章等。

不过,有时候我们需要排除某些分类目录。这时候就可以利用not__in参数来实现。下面是具体介绍:

get_categories函数的基本用法

get_categories函数可以用来获取所有的分类目录或者指定的分类目录。其基本语法如下:

get_categories( $args );

其中,$args是一个数组,可以包含多个参数,用于筛选分类目录。常用的参数包括:

  • include:包含的分类目录ID数组
  • exclude:排除的分类目录ID数组
  • hide_empty:是否隐藏空分类目录
  • parent:是否只获取指定分类目录的子分类目录
  • orderby:按什么字段排序
  • order:排序方式,升序(asc)或降序(desc)

例如,以下代码可以获取所有非空的分类目录:

$categories = get_categories( array(
    'hide_empty' => 1
) );
not__in参数的使用

如果要排除某些分类目录,可以使用not__in参数。not__in的值是一个分类ID数组,表示需要排除的分类目录ID。例如,以下代码可以获取除了3和4号分类目录以外的所有分类目录:

$categories = get_categories( array(
    'hide_empty' => 1,
    'exclude' => array( 3, 4 )
) );

这样,$categories变量中就包含了所有非空的分类目录,但是排除了3和4号分类目录。

markdown代码片段

下面是使用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数组即可。这种方式非常灵活,可以根据具体需求来动态调整排除的分类目录。