显示顶级wordpress类别

时间:2017-07-30 12:23:13

标签: php wordpress categories wp-list-categories

我的Wordpress模板中有以下代码,我想更改它,因此它只显示顶级类别,而不是所有类别:

<?php
/**
 * Generate list of EDD categories to browse
 */

if ( $categories ) { ?>

    <div class="search-cats">
        <div class="search-cat-text">
            <?php _e( 'Or browse by category: ', 'checkout' ); ?>
        </div>
        <nav>
        <?php
            /**
             * Generate list of EDD category links
             */
            foreach ( $categories as $category ) {
                $link = get_term_link( $category, 'download_category');


                echo '<a href="' . esc_url( $link ) . '" rel="tag">' . $category->name . '</a>';
            }
        ?>
        </nav>
    </div>
<?php } ?>

有人可以帮助我吗?

2 个答案:

答案 0 :(得分:2)

点位于parent =&gt; 0

<?php
    /**
     * Generate list of EDD categories to browse
     */
    $args = array(
      'orderby' => 'name',
      'taxonomy' => 'download_category',
      'hide_empty' => 0,
      'parent' => 0
    );      
    $categories = get_categories($args);

答案 1 :(得分:0)

您使用get_categories()使用这样的代码,您应该尝试:

$args = array(
  'orderby' => 'name',
  'parent' => 0
);
  

父       (整数)获取此术语的直接子项(仅显式父项为此值的术语)。 如果传递0,则只返回顶级字词。默认为空字符串。

了解详情:http://codex.wordpress.org/Function_Reference/get_categories#Get_only_top_level_categories