从 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;
}
我找遍了这个问题的修复方法,但找不到有效的方法。
我有这个代码:
<?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;
}