Php wordpress中的过滤器子类别

Php wordpress中的过滤器子类别,php,wordpress,Php,Wordpress,嗨,我只想显示父类别,但这段代码也显示子类别。 我无法从中删除子类别 还有一件事,我如何只显示一个父类别和子类别 <?php class AQ_Portfolio_Block extends AQ_Block { //set and create block function __construct() { $block_options = array( 'name' => 'Portfolio', 'size' => 'sp

嗨,我只想显示父类别,但这段代码也显示子类别。 我无法从中删除子类别

还有一件事,我如何只显示一个父类别和子类别

    <?php

class AQ_Portfolio_Block extends AQ_Block {

//set and create block
function __construct() {
    $block_options = array(
        'name' => 'Portfolio',
        'size' => 'span12',
        'resizable' => 0,
        'block_description' => 'Add a feed of Portfolio posts to the page.',
        'block_category' => 'feeds',
        'block_icon' => '<i class="fa fa-fw fa-paint-brush"></i>'
    );
    parent::__construct('aq_portfolio_block', $block_options);
}//end construct

function form($instance) {
    $defaults = array(
        'type' => 'classic',
        'pppage' => '999',
        'filter' => 'all',
        'show_filter' => 1
    );

    $instance = wp_parse_args($instance, $defaults);
    extract($instance);

    $args = array(
        'orderby'                  => 'name',
        'hide_empty'               => 0,
        'hierarchical'             => 1,
        'taxonomy'                 => 'portfolio_category'
    ); 

    $filter_options = get_categories( $args );

    $portfolio_types = array(
        'classic' => 'Classic Masonry',
        'masonry' => 'Fixed Masonry',
        'full' => 'Full Width',
        'classic-lightbox' => 'Classic Masonry Lightbox',
        'masonry-lightbox' => 'Fixed Masonry Lightbox',
        'full-lightbox' => 'Full Width Lightbox'
    );
?>
帮助我只显示主要类别

对于get_类别,还应在args数组中传递parent(主要类别为parent 0)参数,如下所示

 $args = array(
    'orderby'                  => 'name',
    'hide_empty'               => 0,
    'hierarchical'             => 1,
    'taxonomy'                 => 'portfolio_category',
    'parent'                   => 0
 ); 

$filter_options = get_categories( $args );
它将只获取父类别,您还可以在下面的wordpress文档链接底部的“仅获取顶级类别”部分进行检查,您还应该在args数组中为获取类别传递parent(主类别为parent 0)参数,如下所示

 $args = array(
    'orderby'                  => 'name',
    'hide_empty'               => 0,
    'hierarchical'             => 1,
    'taxonomy'                 => 'portfolio_category',
    'parent'                   => 0
 ); 

$filter_options = get_categories( $args );

它将只获取父类别,您可以在“仅获取顶级类别”部分的以下wordpress文档链接的底部进一步查看

执行“父项”=>0仍然显示所有类别Yok,您是否可以尝试使用get_terms函数代替get_类别。如果父项=>0仍然不起作用,使用childless=>true参数代替parent=>0,有关childless的更多详细信息,请检查此链接,该链接声明“childless”(bool)true以将结果限制为没有子项的项。此参数对非层次分类法没有影响。默认值为false。我试图将get_terms函数和childless参数更改为true,但无法隐藏subcategory@major_hammad786非常奇怪,可能是您正在调用另一个函数并在其他位置更改参数。echo-ebor_组合过滤器($cats);此函数ebor\u portfolio\u filters($cats)在哪里?您传入$cats parmater的值是什么?执行'parent'=>0仍然显示所有类别,您是否可以尝试使用get\u terms函数代替get\u categories。如果parent=>0仍然不起作用,请使用childless=>true参数代替parent=>0,以了解无子女的详细信息,检查此链接,该链接声明“childless”(bool)为True,以将结果限制为没有子项的术语。此参数对非层次分类法没有影响。默认值为false。我试图将get_terms函数和childless参数更改为true,但无法隐藏subcategory@major_hammad786非常奇怪,可能是您正在调用另一个函数并在其他位置更改参数。echo-ebor_组合过滤器($cats);这个函数ebor_portfolio_filters($cats)在哪里?传入$cats parmater的值是多少?
 $args = array(
    'orderby'                  => 'name',
    'hide_empty'               => 0,
    'hierarchical'             => 1,
    'taxonomy'                 => 'portfolio_category',
    'parent'                   => 0
 ); 

$filter_options = get_categories( $args );