PluginProbe
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot / 3.5.3
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot v3.5.3
4.9.2 4.9.1 4.9.0 4.8.2 4.8.1 4.8.0 4.7.0 4.6.2 4.6.1 4.6.0 4.5.6 4.5.5 4.5.4 4.5.3 4.5.2 4.5.1 4.5.0 4.4.1 4.4.0 3.3.4 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 All 200 releases
betterdocs / views / templates / taxonomy-doc_category.php

taxonomy-doc_category.php in BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot 3.5.3, at views/templates/taxonomy-doc_category.php

102 lines 4.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /**
4 * Template archive docs
5 *
6 * @link https://wpdeveloper.com
7 * @since 1.0.0
8 *
9 * @package BetterDocs
10 * @subpackage BetterDocs/public
11 */
12
13 get_header();
14
15 $view_object = betterdocs()->views;
16 $layout = betterdocs()->customizer->defaults->get( 'betterdocs_archive_layout_select', 'layout-1' );
17 $title_tag = betterdocs()->customizer->defaults->get( 'betterdocs_archive_title_tag', 'h2' );
18 $title_tag = betterdocs()->template_helper->is_valid_tag( $title_tag );
19
20 $content_area_classes = [
21 'betterdocs-content-wrapper betterdocs-display-flex',
22 "doc-category-$layout"
23 ];
24
25 $current_category = get_queried_object();
26 ?>
27
28 <div class="betterdocs-wrapper betterdocs-taxonomy-wrapper betterdocs-category-archive-wrapper betterdocs-wraper">
29 <?php betterdocs()->template_helper->search();?>
30
31 <div class="<?php echo esc_attr( implode( ' ', $content_area_classes ) );?>">
32 <?php betterdocs()->template_helper->sidebar( $layout );?>
33
34 <div id="main" class="betterdocs-content-area">
35 <div class="betterdocs-content-inner-area">
36 <?php
37 /**
38 * Breadcrumbs
39 */
40 $view_object->get( 'templates/parts/breadcrumbs' );
41 ?>
42
43 <div class="betterdocs-entry-title">
44 <?php
45 echo wp_sprintf(
46 '<%1$s class="betterdocs-entry-heading">%2$s</%1$s>',
47 $title_tag,
48 $current_category->name
49 );
50 echo wp_sprintf( '<p>%s</p>', wp_kses_post( $current_category->description ) );
51 ?>
52 </div>
53
54 <div class="betterdocs-entry-body betterdocs-taxonomy-doc-category">
55 <ul>
56 <?php
57 $args = betterdocs()->query->docs_query_args( [
58 'term_id' => $current_category->term_id,
59 'term_slug' => $current_category->slug,
60 'posts_per_page' => -1,
61 'orderby' => betterdocs()->settings->get( 'alphabetically_order_post', 'betterdocs_order' ),
62 'order' => betterdocs()->settings->get( 'docs_order', 'ASC' ),
63 ] );
64
65 $post_query = new WP_Query( $args );
66
67 if ( $post_query->have_posts() ):
68 while ( $post_query->have_posts() ): $post_query->the_post();
69 echo wp_sprintf(
70 '<li>%s<a href="%s">%s</a></li>',
71 betterdocs()->template_helper->icon(),
72 esc_attr( esc_url( get_the_permalink() ) ),
73 betterdocs()->template_helper->kses( get_the_title() )
74 );
75 endwhile;
76 wp_reset_query();
77 endif; // $post_query->have_posts()
78
79 betterdocs()->views->get( 'template-parts/nested-categories', [
80 'term_id' => $current_category->term_id,
81 'widget' => null,
82 'nested_subcategory' => betterdocs()->settings->get( 'archive_nested_subcategory' ),
83 'nested_docs_query_args' => [
84 'orderby' => betterdocs()->settings->get( 'alphabetically_order_post', 'betterdocs_order' ),
85 'order' => betterdocs()->settings->get( 'docs_order', 'ASC' ),
86 ],
87 'nested_terms_query' => [
88 'orderby' => betterdocs()->settings->get( 'terms_orderby', 'betterdocs_order' ),
89 'order' => betterdocs()->settings->get( 'terms_order', 'ASC' ),
90 ],
91 ] );
92 ?>
93 </ul>
94 </div>
95 </div>
96 </div>
97 </div>
98 </div>
99
100 <?php
101 get_footer();
102