PluginProbe
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot / 2.3.5
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot v2.3.5
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 3.5.2 All 199 releases
betterdocs / public / betterdocs-tag-template.php

betterdocs-tag-template.php in BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot 2.3.5, at public/betterdocs-tag-template.php

89 lines 3.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Template archive docs
4 *
5 * @link https://wpdeveloper.com
6 * @since 1.0.0
7 *
8 * @package BetterDocs
9 * @subpackage BetterDocs/public
10 */
11
12 get_header();
13
14 $object = get_queried_object();
15 ?>
16
17 <div class="betterdocs-category-wraper betterdocs-single-wraper">
18 <?php
19 $live_search = BetterDocs_DB::get_settings('live_search');
20 if ( $live_search == 1 ) {
21 echo BetterDocs_Public::search();
22 }
23 ?>
24
25 <div class="betterdocs-content-area">
26 <?php
27 $enable_archive_sidebar = BetterDocs_DB::get_settings('enable_archive_sidebar');
28 if ($enable_archive_sidebar == 1) {
29 echo '<aside id="betterdocs-sidebar">
30 <div class="betterdocs-sidebar-content betterdocs-category-sidebar">';
31 $output = betterdocs_generate_output();
32 $terms_order = BetterDocs_DB::get_settings('terms_order');
33 $terms_orderby = BetterDocs_DB::get_settings('terms_orderby');
34 if (BetterDocs_DB::get_settings('alphabetically_order_term') == 1) {
35 $terms_orderby = 'name';
36 }
37 $shortcode = do_shortcode('[betterdocs_category_grid terms_order="'.$terms_order.'" terms_orderby="'.esc_html($terms_orderby).'" title_tag="'.BetterDocs_Helper::html_tag($output['betterdocs_sidebar_title_tag']).'" sidebar_list="true" posts_per_grid="-1"]');
38 echo apply_filters('betterdocs_sidebar_category_shortcode', $shortcode, $terms_orderby, $terms_order);
39 echo '</div>
40 </aside>';
41 }
42 ?>
43 <div id="main" class="docs-listing-main">
44 <div class="docs-category-listing" >
45 <div class="docs-cat-title">
46 <?php printf( '<h3>%s </h3>', $object->name ); ?>
47 </div>
48 <div class="docs-list">
49 <?php
50 $args = array(
51 'post_type' => 'docs',
52 'posts_per_page' => -1
53 );
54
55 $tax_query = array(
56 array(
57 'taxonomy' => 'doc_tag',
58 'field' => 'slug',
59 'terms' => $object->slug
60 )
61 );
62
63 $args['tax_query'] = array(
64 apply_filters('betterdocs_tag_tax_query', $tax_query, $object)
65 );
66
67 $post_query = new WP_Query( $args );
68
69 if ( $post_query -> have_posts() ) :
70 echo '<ul>';
71 while ( $post_query -> have_posts() ) : $post_query -> the_post();
72 echo '<li><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" focusable="false" width="0.86em" height="1em" style="-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); transform: rotate(360deg);" preserveAspectRatio="xMidYMid meet" viewBox="0 0 1536 1792"><path d="M1468 380q28 28 48 76t20 88v1152q0 40-28 68t-68 28H96q-40 0-68-28t-28-68V96q0-40 28-68T96 0h896q40 0 88 20t76 48zm-444-244v376h376q-10-29-22-41l-313-313q-12-12-41-22zm384 1528V640H992q-40 0-68-28t-28-68V128H128v1536h1280zM384 800q0-14 9-23t23-9h704q14 0 23 9t9 23v64q0 14-9 23t-23 9H416q-14 0-23-9t-9-23v-64zm736 224q14 0 23 9t9 23v64q0 14-9 23t-23 9H416q-14 0-23-9t-9-23v-64q0-14 9-23t23-9h704zm0 256q14 0 23 9t9 23v64q0 14-9 23t-23 9H416q-14 0-23-9t-9-23v-64q0-14 9-23t23-9h704z"/></svg><a href="'.get_the_permalink().'">'.wp_kses(get_the_title(), BETTERDOCS_KSES_ALLOWED_HTML).'</a></li>';
73 endwhile;
74 echo '</ul>';
75 else :
76 echo '<p class="nothing-here">'.esc_html__( 'Sorry, no docs were found.', 'betterdocs' ).'</p>';
77 endif;
78
79 ?>
80 </div>
81 </div>
82 </div>
83 </div>
84 </div>
85
86 <?php
87
88 get_footer();
89