Forum Replies Created

Viewing 2 replies - 1 through 2 (of 2 total)
  • Thread Starter totalvamp

    (@totalvamp)

    Hi thanks for the answer, yes that’s what I thought at first, but it wasn’t in there. It just grabbed all the children as well.

    Now I just have to find a way for breadcrumbs to work like this
    TOC > Families > Ashfall > current

    so it’s easier to navigate.

    Thread Starter totalvamp

    (@totalvamp)

    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;
    		}
    	}
    }
Viewing 2 replies - 1 through 2 (of 2 total)