NOTE: This fix has been superceeded by BUGFIX 364-09: Page/Post titles show double after installing BUGFIX 364-08
================================================== ====
Using the 'Display Avatar' plugin will result in two copies of the avatar to be displayed on multi post pages. This is caused because the plugin hooks into the WordPress function 'the_title()' and the Atahualpa code that builds the post titles calls the function multiple times.
This fix changes the Atahualpa code so it only calls the function once thus removing the issue of duplicate avatars from appearing.
to Fix this issue, edit bfa_post_parts and change lines 30-68 (version 3.6.4) from
HTML Code:
function bfa_post_headline($before = '<div class="post-headline">', $after = '</div>') { global $bfa_ata, $post; if ( is_single() OR is_page() ) { $bfa_ata_body_title = get_post_meta($post->ID, 'bfa_ata_body_title', true); $bfa_ata_display_body_title = get_post_meta($post->ID, 'bfa_ata_display_body_title', true); $bfa_ata_body_title_multi = get_post_meta($post->ID, 'bfa_ata_body_title_multi', true); } else { $bfa_ata_body_title_multi = get_post_meta($post->ID, 'bfa_ata_body_title_multi', true); } // Since 3.6.1: Display a link to the full post if there is no post title and the post is too short // for a read more link. if ( get_the_title() == '' ) { ?> <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link">Permalink</a><?php } else if ( (!is_single() AND !is_page()) OR $bfa_ata_display_body_title == '' ) { echo $before; ?> <h<?php echo $bfa_ata['h_posttitle']; ?>><?php if( !is_single() AND !is_page() ) { ?> <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php } if ( (is_single() OR is_page()) AND $bfa_ata_body_title != "" ) { echo htmlentities($bfa_ata_body_title,ENT_QUOTES,'UTF-8'); } else { if ( $bfa_ata_body_title_multi != '' ) echo htmlentities($bfa_ata_body_title_multi,ENT_QUOTES,'UTF-8'); else the_title(); } if ( !is_single() AND !is_page() ) { ?></a><?php } ?></h<?php echo $bfa_ata['h_posttitle']; ?>> <?php echo $after; } }
HTML Code:
function bfa_post_headline($before = '<div class="post-headline">', $after = '</div>') { global $bfa_ata, $post; if ( is_single() OR is_page() ) { $bfa_ata_body_title = get_post_meta($post->ID, 'bfa_ata_body_title', true); $bfa_ata_display_body_title = get_post_meta($post->ID, 'bfa_ata_display_body_title', true); $bfa_ata_body_title_multi = get_post_meta($post->ID, 'bfa_ata_body_title_multi', true); } else { $bfa_ata_body_title_multi = get_post_meta($post->ID, 'bfa_ata_body_title_multi', true); } // Since 3.6.1: Display a link to the full post if there is no post title and the post is too short // for a read more link. // some plugins hook into 'the_title()' so we only want it called once. But it must aslo be called // when using the bfa_ata titles so we use a dummy call ($bfa_toss = the_title();) in those cases $bfa_temp_title = get_the_title(); if ( $bfa_temp_title == '' ) { ?> <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link">Permalink</a><?php } else if ( (!is_single() AND !is_page()) OR $bfa_ata_display_body_title == '' ) { echo $before; ?> <h<?php echo $bfa_ata['h_posttitle']; ?>><?php if( !is_single() AND !is_page() ) { ?> <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php $bfa_temp_title ?>"><?php } if ( (is_single() OR is_page()) AND $bfa_ata_body_title != "" ) { echo htmlentities($bfa_ata_body_title,ENT_QUOTES,'UTF-8'); $bfa_toss = the_title(); } else { if ( $bfa_ata_body_title_multi != '' ) { echo htmlentities($bfa_ata_body_title_multi,ENT_QUOTES,'UTF-8'); $bfa_toss = the_title(); } else echo $bfa_temp_title; } if ( !is_single() AND !is_page() ) { ?></a><?php } ?></h<?php echo $bfa_ata['h_posttitle']; ?>> <?php echo $after; } }
bfa_post_parts.php.zip