我正在尝试显示所有帖子类别,除了那些有特定父类别的帖子。
有人能帮我吗?
这是我当前的代码:
<?php
$categories = get_categories( array(
\'orderby\' => \'name\',
\'order\' => \'ASC\',
\'hide_empty\' => 0,
) );
echo \'<ul>\';
foreach( $categories as $category ) {
echo \'<li><a href="\' . get_category_link($category->term_id) . \'">\' . $category->name . \'</a></li>\';
}
echo \'</ul>\';
?>
最合适的回答,由SO网友:Antti Koskinen 整理而成
get_categories()
为您提供WP_Term
对象,它具有parent
所有物它包含父类别的ID。在循环中,您可以进行简单的比较,查看当前迭代类别是否具有特定父类别的ID,如果有,则跳过它。
$parent_id = 123; // change to actual term id
foreach( $categories as $category ) {
if ( $parent_id === $category->parent ) {
continue;
}
// rest of the code...
}