PluginProbe
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot / 4.9.3
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot v4.9.3
4.9.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 All 201 releases
betterdocs / views / templates / archives / categories / layout-7.php

layout-7.php in BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot 4.9.3, at views/templates/archives/categories/layout-7.php

177 lines 6.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 // phpcs:disable WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound -- view template receives variables via extract(); prefixing is impractical.
3
4
5 if ( ! defined( 'ABSPATH' ) ) {
6 exit;
7 }
8 /**
9 * Template archive docs
10 *
11 * @link https://wpdeveloper.com
12 * @since 1.0.0
13 *
14 * @package BetterDocs
15 * @subpackage BetterDocs/public
16 */
17
18 get_header();
19
20 $view_object = betterdocs()->views;
21 $layout = betterdocs()->customizer->defaults->get( 'betterdocs_archive_layout_select', 'layout-7' );
22 $title_tag = betterdocs()->customizer->defaults->get( 'content_header_title_tag_layout7', 'h2' );
23 $title_tag = betterdocs()->template_helper->is_valid_tag( $title_tag );
24 $column_title_tag = betterdocs()->customizer->defaults->get( 'archive_column_title_tag_layout7', 'h2' );
25 $column_title_tag = betterdocs()->template_helper->is_valid_tag( $column_title_tag );
26 $docs_list_title_tag = betterdocs()->customizer->defaults->get( 'archive_docs_list_title_tag_layout_7', 'h2' );
27 $docs_list_title_tag = betterdocs()->template_helper->is_valid_tag( $docs_list_title_tag );
28 $number_of_faqs = betterdocs()->customizer->defaults->get( 'search_modal_query_initial_number_of_faqs' );
29 $number_of_docs = betterdocs()->customizer->defaults->get( 'search_modal_query_initial_number_of_docs' );
30 $enable_pagintion = betterdocs()->settings->get( 'archive_enable_pagination' );
31 // $faq_terms = betterdocs()->customizer->defaults->get( 'search_modal_query_select_specific_faq' );
32 // $doc_terms = betterdocs()->customizer->defaults->get( 'search_modal_query_select_specific_doc_category' );
33 ?>
34
35 <div class="betterdocs-wrapper betterdocs-taxonomy-wrapper betterdocs-archive-layout-7 betterdocs-category-archive-wrapper betterdocs-wraper">
36 <?php
37 if ( betterdocs()->customizer->defaults->get( 'archive_search_toogle' ) ) {
38 betterdocs()->template_helper->search();
39 }
40
41 $content_area_classes = [
42 'betterdocs-content-wrapper betterdocs-display-flex',
43 "doc-category-$layout"
44 ];
45
46 $current_category = get_queried_object();
47 $term_link = isset( $current_category->term_id ) ? get_term_link( $current_category->term_id ) : '';
48 $page = get_query_var( 'paged' ) != '' ? get_query_var( 'paged' ) : 1;
49 $args = betterdocs()->query->docs_query_args(
50 [
51 'term_id' => $current_category->term_id,
52 'term_slug' => $current_category->slug,
53 'posts_per_page' => 10,
54 'paged' => $page,
55 'orderby' => betterdocs()->settings->get( 'alphabetically_order_post', 'betterdocs_order' ),
56 'order' => betterdocs()->settings->get( 'docs_order', 'ASC' )
57 ]
58 );
59
60 if ( ! $enable_pagintion ) {
61 $args['posts_per_page'] = -1;
62 unset( $args['paged'] );
63 }
64
65 $post_query = new WP_Query( $args );
66 $total_pages = ceil( ( isset( $post_query->found_posts ) ? $post_query->found_posts : 0 ) / 10 );
67 $_nested_categories = betterdocs()->query->get_child_term_ids_by_parent_id( 'doc_category', $current_category->term_id );
68 if ( $_nested_categories ) {
69 $sub_terms_count = count( explode( ',', $_nested_categories ) );
70 } else {
71 $sub_terms_count = 0;
72 }
73 ?>
74
75 <div class="<?php echo esc_attr( implode( ' ', $content_area_classes ) ); ?>">
76 <?php
77 betterdocs()->template_helper->sidebar(
78 $layout,
79 'template',
80 [
81 'number_of_docs' => $number_of_docs,
82 'number_of_faqs' => $number_of_faqs,
83 'shortcode_attr' => [
84 'nested_subcategory' => betterdocs()->settings->get( 'archive_nested_subcategory' )
85 ]
86 // 'faq_terms' => $faq_terms,
87 // 'doc_terms' => $doc_terms
88 ]
89 );
90 ?>
91
92 <div id="main" class="betterdocs-content-area">
93 <div class="betterdocs-content-inner-area">
94 <?php
95 $view_object->get(
96 'templates/parts/mobile-nav',
97 [
98 'mobile_sidebar' => true,
99 'mobile_toc' => false
100 ]
101 );
102 /**
103 * Breadcrumbs
104 */
105 $view_object->get(
106 'templates/parts/breadcrumbs',
107 [
108 'breadcrumbs_layout' => 'layout-2'
109 ]
110 );
111
112 $view_object->get(
113 'template-parts/archive-header',
114 [
115 'taxonomy' => 'doc_category',
116 'current_category' => $current_category,
117 'sub_terms_count' => $sub_terms_count,
118 'show_icon' => true,
119 'title_tag' => $title_tag,
120 'show_count' => true,
121 'found_posts' => $post_query->found_posts
122 ]
123 );
124
125 if ( $_nested_categories ) {
126 echo '<div class="betterdocs-content-wrapper betterdocs-archive-wrap betterdocs-archive-main betterdocs-categories-folder">';
127 $attributes = betterdocs()->template_helper->shortcode_atts(
128 [
129 'title_tag' => "$column_title_tag",
130 'terms' => $_nested_categories,
131 'terms_order' => betterdocs()->settings->get( 'terms_order', 'ASC' ),
132 'terms_orderby' => betterdocs()->settings->get( 'terms_orderby', 'betterdocs_order' ),
133 'last_update' => true,
134 'column' => 3,
135 'show_icon' => betterdocs()->customizer->defaults->get( 'betterdocs_doc_page_show_category_icon' )
136 ],
137 'betterdocs_category_box_3',
138 'layout-4'
139 );
140
141 if ( betterdocs()->settings->get( 'archive_nested_subcategory' ) ) {
142 echo do_shortcode( '[betterdocs_category_box_3 ' . $attributes . ']' );
143 }
144 echo '</div>';
145 }
146
147 $view_object->get(
148 'template-parts/archive-doc-list',
149 [
150 'post_query' => $post_query,
151 'docs_list_title_tag' => $docs_list_title_tag
152 ]
153 );
154 ?>
155
156 <?php
157 if ( $enable_pagintion ) {
158 $page = get_query_var( 'paged' ) != '' ? get_query_var( 'paged' ) : 1; //applicable for parent category only
159 $view_object->get(
160 'template-parts/pagination',
161 [
162 'total_pages' => $total_pages,
163 'link' => $term_link,
164 'current_page' => $page,
165 'template' => 'doc_category'
166 ]
167 );
168 }
169 ?>
170 </div>
171 </div>
172 </div>
173 </div>
174
175 <?php
176 get_footer();
177