| 1 |
<?php |
| 2 |
|
| 3 |
/** |
| 4 |
* Template Name: Layout 2 |
| 5 |
* |
| 6 |
*/ |
| 7 |
|
| 8 |
$html .= '<article class="el-betterdocs-category-grid-post layout-2"> |
| 9 |
<div class="el-betterdocs-cg-inner">'; |
| 10 |
|
| 11 |
if ($showHeader) { |
| 12 |
$html .= '<div class="el-betterdocs-cg-header">'; |
| 13 |
if ($showCount) { |
| 14 |
$html .= '<div class="el-betterdocs-item-count" data-content="' . $term_count . '"></div>'; |
| 15 |
} |
| 16 |
if ($showTitle) { |
| 17 |
$html .= '<' . $titleTag . ' class="el-betterdocs-cat-title">' . $term->name . '</' . $titleTag . '>'; |
| 18 |
} |
| 19 |
$html .= '</div>'; |
| 20 |
} |
| 21 |
|
| 22 |
if ($showList) { |
| 23 |
$html .= '<div class="el-betterdocs-cg-body">'; |
| 24 |
|
| 25 |
$args = array( |
| 26 |
'post_type' => 'docs', |
| 27 |
'post_status' => 'publish', |
| 28 |
'posts_per_page' => $postsPerPage, |
| 29 |
'tax_query' => array( |
| 30 |
array( |
| 31 |
'taxonomy' => 'doc_category', |
| 32 |
'field' => 'slug', |
| 33 |
'terms' => $term->slug, |
| 34 |
'operator' => 'AND', |
| 35 |
'include_children' => false, |
| 36 |
), |
| 37 |
), |
| 38 |
); |
| 39 |
|
| 40 |
$args['orderby'] = $postsOrderBy; |
| 41 |
$args['order'] = $postsOrder; |
| 42 |
|
| 43 |
|
| 44 |
$query = new \WP_Query($args); |
| 45 |
|
| 46 |
if ($query->have_posts()) { |
| 47 |
$html .= '<ul>'; |
| 48 |
while ($query->have_posts()) { |
| 49 |
$query->the_post(); |
| 50 |
$attr = ['href="' . get_the_permalink() . '"']; |
| 51 |
|
| 52 |
$html .= '<li>'; |
| 53 |
|
| 54 |
$html .= '<i class="' . $listIcon . ' el-betterdocs-cg-post-list-icon"></i>'; |
| 55 |
|
| 56 |
$html .= '<a ' . implode(' ', $attr) . '>' . get_the_title() . '</a> |
| 57 |
</li>'; |
| 58 |
} |
| 59 |
|
| 60 |
$html .= '</ul>'; |
| 61 |
} |
| 62 |
wp_reset_query(); |
| 63 |
|
| 64 |
// Nested category query |
| 65 |
if ($enableNestedSubcategory) { |
| 66 |
include BETTERDOCS_DIR_PATH . 'includes/gutenberg/template/category-grid/Nested_Subcategory.php'; |
| 67 |
} |
| 68 |
|
| 69 |
$html .= '</div>'; |
| 70 |
} |
| 71 |
|
| 72 |
$html .= '<div class="el-betterdocs-cg-footer">'; |
| 73 |
if ($showButton) { |
| 74 |
$term_permalink = BetterDocs_Helper::term_permalink('doc_category', $term->slug); |
| 75 |
|
| 76 |
$html .= '<a class="el-betterdocs-cg-button" href="' . $term_permalink . '">'; |
| 77 |
|
| 78 |
if ($buttonIconPosition === 'before') { |
| 79 |
|
| 80 |
$html .= '<i class="' . $buttonIcon . ' el-betterdocs-cg-button-icon el-betterdocs-cg-button-icon-left"></i>'; |
| 81 |
} |
| 82 |
|
| 83 |
$html .= $buttonText; |
| 84 |
|
| 85 |
if ($buttonIconPosition === 'after') { |
| 86 |
|
| 87 |
$html .= '<i class="' . $buttonIcon . ' el-betterdocs-cg-button-icon el-betterdocs-cg-button-icon-right"></i>'; |
| 88 |
} |
| 89 |
|
| 90 |
$html .= '</a>'; |
| 91 |
} |
| 92 |
$html .= '</div> |
| 93 |
</div> |
| 94 |
</article>'; |
| 95 |
|