diff --git a/ansico-wp-theme-1.0.1.zip b/ansico-wp-theme-1.0.1.zip new file mode 100644 index 0000000..85c034b Binary files /dev/null and b/ansico-wp-theme-1.0.1.zip differ diff --git a/ansico-wp-theme-1.0.1.zip:Zone.Identifier b/ansico-wp-theme-1.0.1.zip:Zone.Identifier new file mode 100644 index 0000000..d6c1ec6 Binary files /dev/null and b/ansico-wp-theme-1.0.1.zip:Zone.Identifier differ diff --git a/ansico-wp-theme/LICENSE.txt:Zone.Identifier b/ansico-wp-theme/LICENSE.txt:Zone.Identifier index d6c1ec6..6a7b1e7 100644 Binary files a/ansico-wp-theme/LICENSE.txt:Zone.Identifier and b/ansico-wp-theme/LICENSE.txt:Zone.Identifier differ diff --git a/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-200-italic.woff2:Zone.Identifier b/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-200-italic.woff2:Zone.Identifier index d6c1ec6..6a7b1e7 100644 Binary files a/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-200-italic.woff2:Zone.Identifier and b/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-200-italic.woff2:Zone.Identifier differ diff --git a/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-200-normal.woff2:Zone.Identifier b/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-200-normal.woff2:Zone.Identifier index d6c1ec6..6a7b1e7 100644 Binary files a/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-200-normal.woff2:Zone.Identifier and b/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-200-normal.woff2:Zone.Identifier differ diff --git a/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-300-italic.woff2:Zone.Identifier b/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-300-italic.woff2:Zone.Identifier index d6c1ec6..6a7b1e7 100644 Binary files a/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-300-italic.woff2:Zone.Identifier and b/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-300-italic.woff2:Zone.Identifier differ diff --git a/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-300-normal.woff2:Zone.Identifier b/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-300-normal.woff2:Zone.Identifier index d6c1ec6..6a7b1e7 100644 Binary files a/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-300-normal.woff2:Zone.Identifier and b/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-300-normal.woff2:Zone.Identifier differ diff --git a/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-400-italic.woff2:Zone.Identifier b/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-400-italic.woff2:Zone.Identifier index d6c1ec6..6a7b1e7 100644 Binary files a/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-400-italic.woff2:Zone.Identifier and b/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-400-italic.woff2:Zone.Identifier differ diff --git a/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-400-normal.woff2:Zone.Identifier b/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-400-normal.woff2:Zone.Identifier index d6c1ec6..6a7b1e7 100644 Binary files a/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-400-normal.woff2:Zone.Identifier and b/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-400-normal.woff2:Zone.Identifier differ diff --git a/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-500-italic.woff2:Zone.Identifier b/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-500-italic.woff2:Zone.Identifier index d6c1ec6..6a7b1e7 100644 Binary files a/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-500-italic.woff2:Zone.Identifier and b/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-500-italic.woff2:Zone.Identifier differ diff --git a/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-500-normal.woff2:Zone.Identifier b/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-500-normal.woff2:Zone.Identifier index d6c1ec6..6a7b1e7 100644 Binary files a/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-500-normal.woff2:Zone.Identifier and b/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-500-normal.woff2:Zone.Identifier differ diff --git a/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-600-italic.woff2:Zone.Identifier b/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-600-italic.woff2:Zone.Identifier index d6c1ec6..6a7b1e7 100644 Binary files a/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-600-italic.woff2:Zone.Identifier and b/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-600-italic.woff2:Zone.Identifier differ diff --git a/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-600-normal.woff2:Zone.Identifier b/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-600-normal.woff2:Zone.Identifier index d6c1ec6..6a7b1e7 100644 Binary files a/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-600-normal.woff2:Zone.Identifier and b/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-600-normal.woff2:Zone.Identifier differ diff --git a/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-700-italic.woff2:Zone.Identifier b/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-700-italic.woff2:Zone.Identifier index d6c1ec6..6a7b1e7 100644 Binary files a/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-700-italic.woff2:Zone.Identifier and b/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-700-italic.woff2:Zone.Identifier differ diff --git a/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-700-normal.woff2:Zone.Identifier b/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-700-normal.woff2:Zone.Identifier index d6c1ec6..6a7b1e7 100644 Binary files a/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-700-normal.woff2:Zone.Identifier and b/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-700-normal.woff2:Zone.Identifier differ diff --git a/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-800-italic.woff2:Zone.Identifier b/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-800-italic.woff2:Zone.Identifier index d6c1ec6..6a7b1e7 100644 Binary files a/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-800-italic.woff2:Zone.Identifier and b/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-800-italic.woff2:Zone.Identifier differ diff --git a/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-800-normal.woff2:Zone.Identifier b/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-800-normal.woff2:Zone.Identifier index d6c1ec6..6a7b1e7 100644 Binary files a/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-800-normal.woff2:Zone.Identifier and b/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-800-normal.woff2:Zone.Identifier differ diff --git a/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-900-italic.woff2:Zone.Identifier b/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-900-italic.woff2:Zone.Identifier index d6c1ec6..6a7b1e7 100644 Binary files a/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-900-italic.woff2:Zone.Identifier and b/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-900-italic.woff2:Zone.Identifier differ diff --git a/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-900-normal.woff2:Zone.Identifier b/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-900-normal.woff2:Zone.Identifier index d6c1ec6..6a7b1e7 100644 Binary files a/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-900-normal.woff2:Zone.Identifier and b/ansico-wp-theme/assets/fonts/source-sans-3/source-sans-3-900-normal.woff2:Zone.Identifier differ diff --git a/ansico-wp-theme/functions.php b/ansico-wp-theme/functions.php index de09f8b..9167374 100644 --- a/ansico-wp-theme/functions.php +++ b/ansico-wp-theme/functions.php @@ -365,3 +365,132 @@ if ( ! function_exists( 'ansico_hide_legacy_contact_methods' ) ) { } add_filter( 'user_contactmethods', 'ansico_hide_legacy_contact_methods', 9999 ); + + +if ( ! function_exists( 'ansico_get_post_taxonomies_markup' ) ) { + function ansico_get_post_taxonomies_markup( $post_id = 0, $include_default_taxonomies = true ) { + $post_id = $post_id ? (int) $post_id : (int) get_queried_object_id(); + + if ( ! $post_id ) { + return ''; + } + + $post_type = get_post_type( $post_id ); + if ( empty( $post_type ) ) { + return ''; + } + + $rows = array(); + $tax_order = array( 'category', 'post_tag' ); + $taxonomy_keys = get_object_taxonomies( $post_type, 'names' ); + $excluded_keys = array( 'post_format', 'nav_menu', 'link_category' ); + $sorted_keys = array(); + + if ( empty( $taxonomy_keys ) || ! is_array( $taxonomy_keys ) ) { + return ''; + } + + $taxonomy_keys = array_values( array_filter( $taxonomy_keys, function( $taxonomy_name ) use ( $excluded_keys ) { + return ! in_array( $taxonomy_name, $excluded_keys, true ) && 0 !== strpos( $taxonomy_name, 'nav_' ); + } ) ); + + foreach ( $tax_order as $taxonomy_name ) { + if ( in_array( $taxonomy_name, $taxonomy_keys, true ) ) { + $sorted_keys[] = $taxonomy_name; + } + } + + foreach ( $taxonomy_keys as $taxonomy_name ) { + if ( ! in_array( $taxonomy_name, $sorted_keys, true ) ) { + $sorted_keys[] = $taxonomy_name; + } + } + + foreach ( $sorted_keys as $taxonomy_name ) { + if ( ! $include_default_taxonomies && in_array( $taxonomy_name, $tax_order, true ) ) { + continue; + } + + $taxonomy = get_taxonomy( $taxonomy_name ); + + if ( ! $taxonomy ) { + continue; + } + + $terms = wp_get_post_terms( $post_id, $taxonomy_name ); + + if ( empty( $terms ) || is_wp_error( $terms ) ) { + continue; + } + + $links = array(); + + foreach ( $terms as $term ) { + $term_link = get_term_link( $term, $taxonomy_name ); + + if ( is_wp_error( $term_link ) || empty( $term_link ) ) { + $links[] = esc_html( $term->name ); + continue; + } + + $links[] = '' . esc_html( $term->name ) . ''; + } + + if ( empty( $links ) ) { + continue; + } + + if ( 'category' === $taxonomy_name ) { + $label = __( 'Categories', 'ansico-wp-theme' ); + } elseif ( 'post_tag' === $taxonomy_name ) { + $label = __( 'Tags', 'ansico-wp-theme' ); + } else { + $label = ! empty( $taxonomy->labels->singular_name ) ? $taxonomy->labels->singular_name : ( ! empty( $taxonomy->labels->name ) ? $taxonomy->labels->name : $taxonomy->label ); + } + + $rows[] = '