Example #1
0
    }
}
?>

<div class="toc" id="side-toc">
	
	<?php 
/** TOC Title set via Customizer **/
?>
	<div class="title"><?php 
echo get_theme_mod('toc_title', __('Table of Contents', 'easydita_knowledge_portal'));
?>
</div>
	
	<?php 
$hierarchy = easydita_knowledge_portal_get_hierarchy();
$root_page = easydita_knowledge_portal_is_versioning_enabled() ? $hierarchy[1] : $hierarchy[0];
$page_type = get_post_meta($root_page, 'page_type', true);
// Check the cache
$key = $root_page . $page_type;
if (false === ($toc_html = get_transient($key))) {
    // Not cached, so need to get it
    $toc_html = get_toc($root_page, $page_type == 'tutorial');
    // Store for 3 days
    set_transient($key, $toc_html, 3 * DAY_IN_SECONDS);
    wp_reset_postdata();
}
echo $toc_html;
?>
	
	<script type="text/javascript">
 function easydita_knowledge_portal_get_version_id()
 {
     if (!easydita_knowledge_portal_is_versioning_enabled()) {
         return 0;
     } else {
         if (isset($_GET['version'])) {
             $versionId = $_GET['version'];
         } else {
             if (is_front_page()) {
                 $versionId = get_pages("parent=0&post_type=page&sort_column=menu_order")[0]->ID;
             } else {
                 $hierarchy = easydita_knowledge_portal_get_hierarchy();
                 $versionId = $hierarchy[0];
             }
         }
     }
     return $versionId;
 }