| @@ -1,5 +1,10 @@ | ||
| 1 | 1 | <?php |
| 2 | +// phpcs:disable WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound -- view template receives variables via extract(); prefixing is impractical. | |
| 3 | + | |
| 4 | +if ( ! defined( 'ABSPATH' ) ) { | |
| 5 | + exit; | |
| 6 | +} | |
| 2 | 7 | if ( $terms_query_args == false ) { |
| 3 | 8 | return; |
| 4 | 9 | } |
| 5 | 10 | $terms = get_terms( apply_filters( 'betterdocs_base_terms_args', $terms_query_args ) ); |
| @@ -54,8 +59,14 @@ | ||
| 54 | 59 | $docs_query_args = ! isset( $docs_query_args ) ? $_docs_query_args : wp_parse_args( $docs_query_args, $_docs_query_args ); |
| 55 | 60 | |
| 56 | 61 | $terms_count = count( $terms ); |
| 57 | 62 | $terms_number = 1; |
| 63 | + | |
| 64 | + $_term_ids = wp_list_pluck( $terms, 'term_id' ); | |
| 65 | + if ( ! empty( $_term_ids ) ) { | |
| 66 | + update_termmeta_cache( $_term_ids ); | |
| 67 | + } | |
| 68 | + | |
| 58 | 69 | foreach ( $terms as $term ) { |
| 59 | 70 | $_counts = betterdocs()->query->get_docs_count( |
| 60 | 71 | $term, |
| 61 | 72 | $nested_subcategory, |