get_queried_object(); if ( ! $term ) { return; } $heading = get_term_meta( $term->term_id, 'headline', true ); if ( empty( $heading ) && genesis_a11y( 'headings' ) ) { $heading = $term->name; } $intro_text = get_term_meta( $term->term_id, 'intro_text', true ); $intro_text = apply_filters( 'genesis_term_intro_text_output', $intro_text ? $intro_text : '' ); /** * Fires at end of doing taxonomy archive title and description. * * Allows you to reorganize output of the archive headings. * * @since 2.5.0 * * @param string $heading Archive heading. * @param string $intro_text Archive intro text. * @param string $context Context. */ do_action( 'genesis_archive_title_descriptions', $heading, $intro_text, 'taxonomy-archive-description' ); } add_filter( 'genesis_author_intro_text_output', 'wpautop' ); add_action( 'genesis_before_loop', 'genesis_do_author_title_description', 15 ); /** * Add custom headline and description to author archive pages. * * If we're not on an author archive page, then nothing extra is displayed. * * If there's a custom headline to display, it is marked up as a level 1 heading. * * If there's a description (intro text) to display, it is run through `wpautop()` before being added to a div. * * @since 1.4.0 * * @return void Return early if not author archive. */ function genesis_do_author_title_description() { if ( ! is_author() ) { return; } $heading = get_the_author_meta( 'headline', (int) get_query_var( 'author' ) ); if ( empty( $heading ) && genesis_a11y( 'headings' ) ) { $heading = get_the_author_meta( 'display_name', (int) get_query_var( 'author' ) ); } $intro_text = get_the_author_meta( 'intro_text', (int) get_query_var( 'author' ) ); $intro_text = apply_filters( 'genesis_author_intro_text_output', $intro_text ? $intro_text : '' ); /** This action is documented in lib/structure/archive.php */ do_action( 'genesis_archive_title_descriptions', $heading, $intro_text, 'author-archive-description' ); } add_action( 'genesis_before_loop', 'genesis_do_author_box_archive', 15 ); /** * Add author box to the top of author archive. * * If the headline and description are set to display the author box appears underneath them. * * @since 1.4.0 * * @see genesis_do_author_title_and_description Author title and description. * * @return void Return early if not author archive or not page one. */ function genesis_do_author_box_archive() { if ( ! is_author() || get_query_var( 'paged' ) >= 2 ) { return; } if ( get_the_author_meta( 'genesis_author_box_archive', get_query_var( 'author' ) ) ) { genesis_author_box( 'archive' ); } } add_filter( 'genesis_cpt_archive_intro_text_output', 'wpautop' ); add_action( 'genesis_before_loop', 'genesis_do_cpt_archive_title_description' ); /** * Add custom headline and description to relevant custom post type archive pages. * * If we're not on a post type archive page, then nothing extra is displayed. * * If there's a custom headline to display, it is marked up as a level 1 heading. * * If there's a description (intro text) to display, it is run through wpautop() before being added to a div. * * @since 2.0.0 * * @return void Return early if not on post type archive or post type does not * have `genesis-cpt-archives-settings` support */ function genesis_do_cpt_archive_title_description() { if ( ! is_post_type_archive() || ! genesis_has_post_type_archive_support() ) { return; } $heading = genesis_get_cpt_option( 'headline' ); if ( empty( $heading ) && genesis_a11y( 'headings' ) ) { $heading = post_type_archive_title( '', false ); } $intro_text = genesis_get_cpt_option( 'intro_text' ); $intro_text = apply_filters( 'genesis_cpt_archive_intro_text_output', $intro_text ? $intro_text : '' ); /** This action is documented in lib/structure/archive.php */ do_action( 'genesis_archive_title_descriptions', $heading, $intro_text, 'cpt-archive-description' ); } add_action( 'genesis_before_loop', 'genesis_do_date_archive_title' ); /** * Add custom heading to date archive pages. * * If we're not on a date archive page, then nothing extra is displayed. * * @since 2.2.0 * * @return void Return early if not on date archive. */ function genesis_do_date_archive_title() { if ( ! is_date() ) { return; } if ( is_day() ) { $heading = __( 'Archives for ', 'genesis' ) . get_the_date(); } elseif ( is_month() ) { $heading = __( 'Archives for ', 'genesis' ) . single_month_title( ' ', false ); } elseif ( is_year() ) { $heading = __( 'Archives for ', 'genesis' ) . get_query_var( 'year' ); } /** This action is documented in lib/structure/archive.php */ do_action( 'genesis_archive_title_descriptions', $heading, '', 'date-archive-description' ); } add_action( 'genesis_before_loop', 'genesis_do_blog_template_heading' ); /** * Add custom heading and description to blog template pages. * * If we're not on a blog template page, then nothing extra is displayed. * * @since 2.2.0 * * @return void Return early if not on blog template archive, or `headings` is not * enabled for Genesis accessibility. */ function genesis_do_blog_template_heading() { if ( ! is_page_template( 'page_blog.php' ) || ! genesis_a11y( 'headings' ) || get_queried_object_id() == get_option( 'page_for_posts' ) ) { return; } printf( '