I’ve found the solution by modifying yadawiki-frontend.php
function yada_wiki_toc_shortcode( $atts ) {
extract( shortcode_atts( array(
'show_toc' => '',
'category' => '',
'order' => '',
'children' => false
), $atts ) );
$show_toc = sanitize_text_field($show_toc);
$category = sanitize_text_field($category);
$order = sanitize_text_field($order);
$children = sanitize_text_field($children);
return get_yada_wiki_toc( $show_toc, $category, $order, $children );
}
function get_yada_wiki_toc( $show_toc, $category, $order, $children ){
$show_toc = trim($show_toc);
$category = trim($category);
$order = trim($order);
if($category != "") {
if($order == "") {
$order = "title";
}
$args = array(
'posts_per_page' => -1,
'offset' => 0,
'post_type' => 'yada_wiki',
'tax_query' => array(
array(
'taxonomy' => 'wiki_cats',
'field' => 'name',
'terms' => $category,
'include_children' => $children
),
),
'orderby' => $order,
'order' => 'ASC',
'post_status' => 'publish'
);
$cat_list = get_posts( $args );
$cat_output = '<ul>';
foreach ( $cat_list as $item ) {
$cat_output = $cat_output . '<li><a href="'.get_page_link($item->ID).'">'.$item->post_title.'</a></li>';
}
$cat_output = $cat_output . '</ul>';
return $cat_output;
}
else if($show_toc == true) {
$the_toc = get_page_by_title( html_entity_decode("toc"), OBJECT, 'yada_wiki');
$toc_status = get_post_status( $the_toc );
if( $toc_status == "publish" ) {
$the_content = apply_filters( 'the_content', $the_toc->post_content );
return $the_content;
}
}
}