显示除具有特定父项的类别外的所有类别

时间:2022-02-22 作者:HenThai

我正在尝试显示所有帖子类别,除了那些有特定父类别的帖子。

有人能帮我吗?

这是我当前的代码:

<?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>\';

?>

1 个回复
最合适的回答,由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...   
} 

相关推荐

Changing slug of all posts

我有一个网站,有十几种自定义帖子类型。我想更改默认的帖子类型,使其URL有一段/news/。在我的函数文件中,我有: add_action( \'init\', \'change_post_object\' ); // Change dashboard Posts to News function change_post_object() { $get_post_type = get_post_type_object(\'post\');&#x