从 Wordpress 列表中删除类别

Remove Category from List in Wordpress

我找遍了这个问题的修复方法,但找不到有效的方法。

我有这个代码:

            <?php 
$terms = get_the_terms( $post->ID, 'dining' );
if ( $terms && ! is_wp_error( $terms ) ) :

    $dining = array();
    foreach ( $terms as $term ) {
        $dining[] = $term->name;
        
        
    }

    $dining = implode(", ", $dining );
    ?>


            <div><b>Open For:</b> <?php echo $dining; ?> </div>

我有一个自定义 post 类型,它有自己的自定义类别。我想从显示的列表中删除一个类别。目前显示如下:

开放对象:类别 1、类别 2、类别 3、类别 4

我想从此列表中删除类别 2。我怎么做?我搜索了所有内容,但 none 的结果似乎适用于这种情况。

只是不要将它推入 $dining 数组,像这样:

$dining = array();
foreach ( $terms as $term ) {
    if(!$term->name == 'Category 2'){
        $dining[] = $term->name;
    }
}

你可以这样试试:

$list_ignore_categories = array( 'Category 2', 'Else Category' );
foreach ( $terms as $term ) {
    if ( in_array( $term->name , $list_ignore_categories ) ) {
       continue;
    }
    $dining[] = $term->name;
}