| 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 |
|