排除类别子get_categories

时间:2013-05-26 10:05:28

标签: wordpress

我不确定为什么这不起作用。我想从列表中排除类别406,982和1319及其子项。我没有看到关于wp codex的任何其他论点。 “排除”会自动排除儿童吗?还有另一种方法吗?

**编辑:我甚至无法将结果限制为10。

<?php
$args = array(
    'exclude' => '406,982,1319',
    '#'       => '10'
);
$sidebar_artists = get_categories($args);

echo "<ul>";
foreach ($sidebar_artists as $sidebar_artist) {

    echo '<li class="cat-item">' . $sidebar_artist->category_nicename . '</li>';
}
echo "</ul>";
?>

2 个答案:

答案 0 :(得分:2)

将父级设为0:

<?php
$args = array(
  'orderby' => 'name',
  'parent' => 0
  );
$categories = get_categories( $args );
foreach ( $categories as $category ) {
    echo '<a href="' . get_category_link( $category->term_id ) . '">' . $category->name . '</a><br/>';
}
?>

https://codex.wordpress.org/Function_Reference/get_categories

答案 1 :(得分:0)

看起来它应该可以工作,但你尝试过任何替代方案吗?像is_category中的if/else一样?或者尝试按类别slug排除,而不是为了调试而使用ID ....

WP Codex Reference for is_category