【问题标题】:Remove Category from List in Wordpress从 Wordpress 列表中删除类别
【发布时间】:2020-08-03 09:15:33
【问题描述】:

我已经到处寻找解决方法,但找不到有效的方法。

我有这个代码:

            <?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。我怎么做?我已经搜索了所有结果,但在这种情况下似乎没有任何结果。

【问题讨论】:

    标签: php wordpress categories


    【解决方案1】:

    只是不要将其推入$dining 数组中,如下所示:

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

    【讨论】:

      【解决方案2】:

      你可以试试这个方法:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-12-27
        • 2011-08-05
        • 2017-12-15
        • 2014-08-17
        • 1970-01-01
        • 1970-01-01
        • 2015-11-15
        • 2020-03-16
        相关资源
        最近更新 更多