Удалить категорию из списка в Wordpress - PullRequest
0 голосов
/ 03 августа 2020

Я просмотрел все исправления для этого, но не могу найти того, который работает.

У меня есть этот код:

            <?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>

У меня есть собственный тип сообщения с это собственные настраиваемые категории. Я хочу удалить одну категорию из отображаемого списка. В настоящее время он отображается следующим образом:

Открыто для: Категория 1, Категория 2, Категория 3, Категория 4

Я хочу удалить категорию 2 из этого списка. Как я могу это сделать? Я искал повсюду, но, похоже, ни один из результатов не работает в этом сценарии.

Ответы [ 2 ]

2 голосов
/ 03 августа 2020

Только не вставляйте sh его в массив $dining, например:

$dining = array();
foreach ( $terms as $term ) {
    if(!$term->name == 'Category 2'){
        $dining[] = $term->name;
    }
}
0 голосов
/ 03 августа 2020

Можно попробовать так:

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