Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function avia_title( $args = false, $id = false )
- {
- global $avia_config;
- if( ! $id )
- {
- $id = avia_get_the_id();
- }
- $header_settings = avia_header_setting();
- if( $header_settings['header_title_bar'] == 'hidden_title_bar' )
- {
- return '';
- }
- $defaults = array(
- 'title' => get_the_title( $id ),
- 'subtitle' => '', //avia_post_meta($id, 'subtitle'),
- 'link' => get_permalink( $id ),
- 'html' => "<div class='{class} title_container'><div class='container'>{heading_html}{additions}</div></div>",
- 'heading_html' => "<{heading} class='main-title entry-title {heading_class}'>{title}</{heading}>",
- 'class' => 'stretch_full container_wrap alternate_color ' . avia_is_dark_bg( 'alternate_color', true ),
- 'breadcrumb' => true,
- 'additions' => '',
- 'heading' => 'h1', //headings are set based on this article: http://yoast.com/blog-headings-structure/
- 'heading_class' => ''
- );
- if ( is_tax() || is_category() || is_tag() )
- {
- global $wp_query;
- $term = $wp_query->get_queried_object();
- $defaults['link'] = get_term_link( $term );
- }
- else if( is_archive() )
- {
- $defaults['link'] = '';
- }
- // Parse incomming $args into an array and merge it with $defaults
- $args = wp_parse_args( $args, $defaults );
- /**
- * @used_by config-woocommerce\config.php avia_title_args_woopage() 10
- * @since < 4.0
- * @return array
- */
- $args = apply_filters( 'avf_title_args', $args, $id );
- //disable breadcrumb if requested
- if( $header_settings['header_title_bar'] == 'title_bar' )
- {
- $args['breadcrumb'] = false;
- }
- //disable title if requested
- if( $header_settings['header_title_bar'] == 'breadcrumbs_only' )
- {
- $args['title'] = '';
- }
- // OPTIONAL: Declare each item in $args as its own variable i.e. $type, $before.
- extract( $args, EXTR_SKIP );
- if( empty( $title ) )
- {
- $class .= " empty_title ";
- }
- $markup = avia_markup_helper( array( 'context' => 'avia_title', 'echo' => false ) );
- if( ! empty( $link ) && ! empty( $title ) )
- {
- $title = "<a href='" . $link . "' rel='bookmark' title='" . __( 'Permanent Link:', 'avia_framework' ) . " " . esc_attr( $title ) . "' $markup>" . $title . "</a>";
- }
- if( ! empty( $subtitle ) )
- {
- $additions .= "<div class='title_meta meta-color'>" . wpautop( $subtitle ) . "</div>";
- }
- if( $breadcrumb )
- {
- if ( function_exists('yoast_breadcrumb') ) {
- $breadcrumb = yoast_breadcrumb( '<p id="breadcrumbs">','</p>' );
- $additions .= $breadcrumb;
- } else {
- $additions .= Avia_Breadcrumb_Trail()->get_trail( array( 'separator' => '/', 'richsnippet' => true ) );
- }
- }
- if( ! $title )
- {
- $heading_html = '';
- }
- $html = str_replace( '{heading_html}', $heading_html, $html );
- $html = str_replace( '{class}', $class, $html );
- $html = str_replace( '{title}', $title, $html );
- $html = str_replace( '{additions}', $additions, $html );
- $html = str_replace( '{heading}', $heading, $html );
- $html = str_replace( '{heading_class}', $heading_class, $html );
- if( ! empty( $avia_config['slide_output'] ) && ! avia_is_dynamic_template( $id ) && ! avia_is_overview() )
- {
- $avia_config['small_title'] = $title;
- }
- else
- {
- return $html;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement