WordPress.org

Ready to get started?Download WordPress

Forums

[Plugin: Simple Facebook Connect] The automatic "share" after the comments shows the wrong post (7 posts)

  1. whiteknightuk
    Member
    Posted 4 years ago #

    Hey,

    I have gone through the code and tryed to find anywhere it says about "Popular Posts" I have dropped plugins and it still dosent want to "Share" to the right article - the share works but not the correct article. Here is my code from index.php

    Hope someone can look at it Otto (its Chris K btw)

    <?php get_header(); ?>
    
    	 <?php
    		//Get value from Admin Panel
    		$cp_categories = get_categories('hide_empty=0');
    
            $status1 = get_settings( "cp_preventHeadline" );
    
            if ( $status1 != "No" ) {
    
            $ar_headline = get_settings( "ar_headline" );
    		$ar_featured = get_settings( "ar_featured" );
    
            }
    
            ?>
    
    	<div id="bottom" class="clearfloat">
    
    	<div id="bottom-left">
    
    	<?php if(!is_paged()) { ?>	
    
    	<div id="front-list">	
    
    	<?php $width = get_settings ( "cp_thumbWidth_LatestPost" );
    		$height = get_settings ( "cp_thumbHeight_LatestPost" );
    		if ( $width == 0 ) { $width = 150; }
    		if ( $height == 0 ) { $height = 150; }
    	?>
    
    	<?php query_posts(array(
    			'category__not_in' => array($ar_headline,$ar_featured),
    			'showposts' => 1,
    			)); ?>
    
    	<?php while (have_posts()) : the_post(); ?>
        <?php global $ar_ID; global $post; $ar_ID[] = $post->ID; ?>
    
    	<div class="clearfloat">
    	<h3 class="cat_title"><?php the_category(', '); ?> &raquo;</h3>
    	<span class="title"><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></span>
    	<div class="meta"><?php the_time(get_option('date_format')); ?> – <?php the_time(); ?> | <?php comments_popup_link(__('No Comment','arthemia'), __('One Comment','arthemia'), __('% Comments','arthemia'));?></div>		
    
        <?php $status = get_settings ( "cp_postThumb" );
    		$status2 = get_settings ( "cp_thumbAuto" );
    
    		if (( $status2 != "first" ) && ( $status != "no" )) { ?>
    
    	<?php $values = get_post_custom_values("Image");
    	if (isset($values[0])) { ?>
    	<p><img src="<?php echo bloginfo('template_url'); ?>/scripts/timthumb.php?src=/<?php
    $values = get_post_custom_values("Image"); echo $values[0]; ?>&w=<?php echo $width; ?>&h=<?php echo $height; ?>&zc=1&q=100"
    alt="<?php the_title(); ?>" class="left" width="<?php echo $width; ?>px" height="<?php echo $height; ?>px"  /></p>
    	<?php } ?>
    
    	<?php } ?>
    
    	<?php the_content(__('Read the full story &raquo;','arthemia')); ?>
    	</div>
    
          	<?php endwhile; ?>
    	<?php wp_reset_query(); ?>
    
    	</div>
    
    	<?php } ?>
    
    	<?php $column = get_settings ( "cp_status_Column" );
    		if ( $column != "one" ) { ?>	
    
    	<div id="paged-list">
    	<?php add_filter('post_limits', 'my_post_limit'); ?>
    
    	<?php
    		global $myOffset;
    		$myOffset = 1;
    		$temp = $wp_query;
    		$wp_query= null;
    		$wp_query = new WP_Query();
    		$wp_query->query(array(
    				'offset' => $myOffset,
    				'category__not_in' => array($ar_headline,$ar_featured),
    				'paged' => $paged,
    				)); ?>
    
    		<?php if (have_posts()) : ?>
    		<?php $i = 1; ?>
    
    		<?php while ($wp_query->have_posts()) : $wp_query->the_post(); ?>
            <?php global $ar_ID; global $post; $ar_ID[] = $post->ID; ?>
    
    	<?php if( $odd = $i%2 ) { echo '<div class="clearfloat">'; } ?>
    
    	<div class="tanbox <?php if( $odd = $i%2 ) { echo 'left'; } else { echo 'right'; } ?>">
    		<span class="title"><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></span>
    		<div class="meta"><?php the_time(get_option('date_format')); ?> – <?php the_time(); ?> | <?php comments_popup_link(__('No Comment','arthemia'), __('One Comment','arthemia'), __('% Comments','arthemia'));?></div>
    
    	<?php $width = get_settings ( "cp_thumbWidth_Column" );
    		$height = get_settings ( "cp_thumbHeight_Column" );
    		if ( $width == 0 ) { $width = 80; }
    		if ( $height == 0 ) { $height = 80; }
    	?>
    
    	<?php $status = get_settings ( "cp_thumbAuto" );
    		if ( $status != "first" ) { ?>
    
    	<?php
    	//Check if custom field key "Image" has a value
    	$values = get_post_custom_values("Image");
    	if (isset($values[0])) {
    	?>
    		<a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><img src="<?php echo bloginfo('template_url'); ?>/scripts/timthumb.php?src=/<?php
    $values = get_post_custom_values("Image"); echo $values[0]; ?>&w=<?php echo $width; ?>&h=<?php echo $height; ?>&zc=1&q=100"
    alt="<?php the_title(); ?>" class="left" width="<?php echo $width; ?>px" height="<?php echo $height; ?>px"  /></a>
    		<?php } ?>
    
    	<?php } else { ?>
    
    	<?php $id =$post->ID;
    $the_content =$wpdb->get_var("SELECT post_content FROM $wpdb->posts WHERE ID = $id");
    $pattern = '!<img.*?src="(.*?)"!';
    preg_match_all($pattern, $the_content, $matches);
    $image_src = $matches['1'][0]; ?>
    
    	<?php if($image_src != '') { ?><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>">
    <img src="<?php echo bloginfo('template_url'); ?>/scripts/timthumb.php?src=<?php echo $image_src; ?>&w=<?php echo $width; ?>&h=<?php echo $height; ?>&zc=1&q=100"
        alt="<?php the_title(); ?>" class="left" width="<?php echo $width; ?>px" height="<?php echo $height; ?>px"  /></a><?php } ?>
    
    	<?php } ?>
    
    		<?php $status = get_settings ( "cp_excerptColumn" );		if ( $status != "no" ) { ?>
    		<?php the_excerpt() ?>
    		<?php } ?>
    	</div>
    
    	<?php if( $odd = $i%2 ) { } else { echo '</div>'; } ?>
    
          <?php $i++; endwhile; ?>
    
    	<?php if( $odd = $i%2 ) { } else { echo '</div>'; } ?>
    
    	<div id="navigation">
    	<?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>
    
    	</div>
    
    	<?php endif; ?>
    	</div>
    
    	<?php } else { ?>
    
    	<div id="paged-list">
    	<?php add_filter('post_limits', 'my_post_limit'); ?>
    
    	<?php
    		global $myOffset;
    		$myOffset = 1;
    		$temp = $wp_query;
    		$wp_query= null;
    		$wp_query = new WP_Query();
    		$wp_query->query(array(
    				'offset' => $myOffset,
    				'category__not_in' => array($ar_headline,$ar_featured),
    				'paged' => $paged,
    				)); ?>
    
    		<?php if (have_posts()) : ?>
    
    		<?php while ($wp_query->have_posts()) : $wp_query->the_post(); ?>
    	    <?php global $ar_ID; global $post; $ar_ID[] = $post->ID; ?>
    
    		<div class="onecolumn clearfloat">
    
    		<span class="title"><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></span>
    		<div class="meta"><?php the_time(get_option('date_format')); ?> – <?php the_time(); ?> | <?php comments_popup_link(__('No Comment','arthemia'), __('One Comment','arthemia'), __('% Comments','arthemia'));?></div>
    
    	<?php $width = get_settings ( "cp_thumbWidth_Column" );
    		$height = get_settings ( "cp_thumbHeight_Column" );
    		if ( $width == 0 ) { $width = 80; }
    		if ( $height == 0 ) { $height = 80; }
    	?>
    
    	<?php $status = get_settings ( "cp_thumbAuto" );
    		if ( $status != "first" ) { ?>
    
    	<?php
    	//Check if custom field key "Image" has a value
    	$values = get_post_custom_values("Image");
    	if (isset($values[0])) {
    	?>
    		<a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><img src="<?php echo bloginfo('template_url'); ?>/scripts/timthumb.php?src=/<?php
    $values = get_post_custom_values("Image"); echo $values[0]; ?>&w=<?php echo $width; ?>&h=<?php echo $height; ?>&zc=1&q=100"
    alt="<?php the_title(); ?>" class="left" width="<?php echo $width; ?>px" height="<?php echo $height; ?>px"  /></a>
    		<?php } ?>
    
    	<?php } else { ?>
    
    	<?php $id =$post->ID;
    $the_content =$wpdb->get_var("SELECT post_content FROM $wpdb->posts WHERE ID = $id");
    $pattern = '!<img.*?src="(.*?)"!';
    preg_match_all($pattern, $the_content, $matches);
    $image_src = $matches['1'][0]; ?>
    
    	<?php if($image_src != '') { ?><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>">
    <img src="<?php echo bloginfo('template_url'); ?>/scripts/timthumb.php?src=<?php echo $image_src; ?>&w=<?php echo $width; ?>&h=<?php echo $height; ?>&zc=1&q=100"
        alt="<?php the_title(); ?>" class="left" width="<?php echo $width; ?>px" height="<?php echo $height; ?>px"  /></a><?php } ?>
    
    	<?php } ?>
    
    		<?php $status = get_settings ( "cp_excerptColumn" );		if ( $status != "no" ) { ?>
    		<?php the_excerpt() ?>
    		<?php } ?>
    		</div>
    
          	<?php endwhile; ?>
    
    		<div id="navigation">
    		<?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?></div>
    
    		<?php endif; ?>
    
    	</div>
    
    	<?php } ?>	
    
    	<?php $wp_query = null; $wp_query = $temp;?>
    	<?php remove_filter('post_limits', 'my_post_limit'); ?>
    
    	</div>
    	<?php get_sidebar(); ?>
    
    	</div>	
    
    <?php get_footer(); ?>
  2. Samuel Wood (Otto)
    Tech Ninja
    Posted 4 years ago #

    I would need to see an example site. Posting a big heaping hunk o' code helps not at all.

    Basically, the cause of this is always some kind of "recent comments" or "recent post" or something in the sidebar. The trick is to look and see a) which post it's sharing and b) where that post got referenced on the page. Once you make that correlation, you know where the problem lies.

  3. whiteknightuk
    Member
    Posted 4 years ago #

    Hi Otto

    Its on http://www.mattyaskin.co.uk

    I have removed the popular comments from the footer and any plugins.

    hmm Im not sure I understand - I know which page it is sharing (the wrong one) but I cant see where the post is referenced

  4. Samuel Wood (Otto)
    Tech Ninja
    Posted 4 years ago #

    The one that it is sharing is whatever the last post happens to be on the sidebar.

    Example: http://www.mattyaskin.co.uk/news/matty-jumps-to-9th-in-the-uk-rankings/ will share the post in the "Video" section of the sidebar.

    The reason for this is because whatever is generating those sidebar entries isn't resetting the query properly. It's mucking up the query and so by the time it gets to displaying the comments section, it no longer knows what post is the current one for this page.

    You can try adding a call to wp_reset_query(); before the comments template gets called. That might correct it.

  5. whiteknightuk
    Member
    Posted 4 years ago #

    grr its soo annoying.

    I have added <?php wp_reset_query(); ?> before the comments template is added on the single.php page

    didnt want to work, tried it at the bottom of the sidebar code and again nothing

    anything else i could try or you could look at?

    Thanks for looking before least I am getting somewhere, I want to give some suggestions for facebook connect but want ot get this out of the way first

  6. Samuel Wood (Otto)
    Tech Ninja
    Posted 4 years ago #

    You're going to have to fix whatever is generating that "video" section. Without knowing the code, I have no idea how to do that.

  7. whiteknightuk
    Member
    Posted 4 years ago #

    do you want me to give you access to my site?

    I commented out the sidebar and footer so that only that page showed, but the error still occured

Topic Closed

This topic has been closed to new replies.

About this Topic