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 );