1

我不确定为什么这不起作用。我想从列表中排除类别 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>";
?>
4

2 回答 2

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

于 2015-08-12T22:55:21.147 回答
0

看起来它应该可以工作,但你有没有尝试过任何替代方案?喜欢is_categoryif/else?或尝试按类别slug而不是 ID 排除以进行调试....

is_category 的 WP Codex 参考

于 2013-05-26T13:46:37.970 回答