1
嗨我想只顯示父類別,但此代碼也顯示子類別。 我無法從此刪除子類別。篩選器中的子類別
還有一件事我怎麼能只顯示一個子類別父類別..
<?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'
);
?>
這
<?php
}//end form
function block($instance) {
extract($instance);
/**
* Initial query args
*/
$query_args = array(
'post_type' => 'portfolio',
'posts_per_page' => $pppage
);
/**
* If we're choosing just 1 category, add more args.
* GRAB ALL THE ARGS!
*/
if (!($filter == 'all')) {
if(function_exists('icl_object_id')){
$filter = (int)icl_object_id($filter, 'portfolio_category', true);
}
$query_args['tax_query'] = array(
array(
'taxonomy' => 'portfolio_category',
'field' => 'id',
'terms' => $filter
)
);
}
/**
* Finally, here's the query.
*/
$block_query = new WP_Query($query_args);
/**
* Now let's grab categories for the animated portfolio filter buttons
*/
$cats = ($filter == 'all') ? get_categories('taxonomy=portfolio_category') : get_categories('taxonomy=portfolio_category&exclude='. $filter .'&child_of='. $filter);
if('classic' == $type) :
?>
通過這個
if(1 == $show_filter)
echo ebor_portfolio_filters($cats);
幫助我
和輸出只顯示主要類別!
在「僅獲得頂級類別」做「父」 => 0仍顯示所有類別的底部檢查 –
好的,你可以嘗試使用get_terms函數來代替get_categories。 –
如果parent => 0仍然不起作用,請使用childless => true參數代替parent => 0,對於無子女的更詳細的詳細信息,請檢查此處指出'無子女'的鏈接 (bool)True將結果限制爲沒有孩子的條款。該參數對非分層分類法沒有影響。默認false.https://developer.wordpress.org/reference/functions/get_terms/。 –