true ) ) as $tax_name ) { add_action( $tax_name . '_edit_form', 'bizznis_taxonomy_archive_options', 10, 2 ); } } /** * Add new fields for display on archives. * * @since 1.0.0 */ function bizznis_taxonomy_archive_options( $tag, $taxonomy ) { $tax = get_taxonomy( $taxonomy ); ?>

labels->singular_name ) . ' ' . __( 'Archive Settings', 'bizznis' ); ?>

true ) ) as $tax_name ) { add_action( $tax_name . '_edit_form', 'bizznis_taxonomy_layout_options', 10, 2 ); } } /** * Display layout picker. * * @since 1.0.0 */ function bizznis_taxonomy_layout_options( $tag, $taxonomy ) { $tax = get_taxonomy( $taxonomy ); ?>

meta['layout'], '' ); ?> />

'meta[layout]', 'selected' => $tag->meta['layout'], 'type' => 'site' ) ); ?>

term_id] ) ? $db[$term->term_id] : array(); $term->meta = wp_parse_args( $term_meta, apply_filters( 'bizznis_term_meta_defaults', array( 'headline' => '', 'intro_text' => '', 'display_title' => 0, //* vestigial 'display_description' => 0, //* vestigial 'doctitle' => '', 'description' => '', 'layout' => '', 'noindex' => 0, 'nofollow' => 0, 'noarchive' => 0, ) ) ); # Sanitize term meta foreach ( $term->meta as $field => $value ) { $term->meta[$field] = apply_filters( 'bizznis_term_meta_' . $field, stripslashes_deep( wp_kses_decode_entities( $value ) ), $term, $taxonomy ); } $term->meta = apply_filters( 'bizznis_term_meta', $term->meta, $term, $taxonomy ); return $term; } /** * Add Bizznis term-meta data to functions that return multiple terms. * * @since 1.0.0 */ add_filter( 'get_terms', 'bizznis_get_terms_filter', 10, 2 ); #wp function bizznis_get_terms_filter( array $terms, $taxonomy ) { foreach( $terms as $term ) { $term = bizznis_get_term_filter( $term, $taxonomy ); } return $terms; } /** * Save term meta data. * * @since 1.0.0 */ add_action( 'edit_term', 'bizznis_term_meta_save', 10, 2 ); function bizznis_term_meta_save( $term_id, $tt_id ) { if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) { return; } $term_meta = (array) get_option( 'bizznis-term-meta' ); $term_meta[$term_id] = isset( $_POST['meta'] ) ? (array) $_POST['meta'] : array(); if ( ! current_user_can( 'unfiltered_html' ) && isset( $term_meta[$term_id]['archive_description'] ) ) { $term_meta[$term_id]['archive_description'] = bizznis_formatting_kses( $term_meta[$term_id]['archive_description'] ); } update_option( 'bizznis-term-meta', $term_meta ); } /** * Delete term meta data. * * @since 1.0.0 */ add_action( 'delete_term', 'bizznis_term_meta_delete', 10, 2 ); function bizznis_term_meta_delete( $term_id, $tt_id ) { $term_meta = (array) get_option( 'bizznis-term-meta' ); unset( $term_meta[$term_id] ); update_option( 'bizznis-term-meta', (array) $term_meta ); }