• This is very random, but it appears that when readers are searching, sometimes whatever search query they used will show up in the home page navigation.

    Basically if you go to the home page:
    http://goldenageofgaia.com/

    The Page 2 navigation should point to:
    http://goldenageofgaia.com/page/2/

    However, what everyone gets is something like this:
    http://goldenageofgaia.com/page/2/?s=audio+for+meditation

    Which brings you to a page 2 of someone’s search results.

    I have no idea how those search terms are getting there. Its random, and it seems like any reader can affect what is shown.

    I am using the U-Design theme with built-in support for WP-PageNavi.

    Here is the “Blog Page Template” where the code resides:

    <?php
    /**
     * @package WordPress
     * @subpackage U-Design
     */
    /**
     * Template Name: Blog page
     */
    
    get_header();
    
    global $more; $more = 0; // Enable 'more tag' for this page
    global $post;
    // get the page id outside the loop (check if WPML plugin is installed and use the WPML way of getting the page ID in the current language)
    $page_id = ( function_exists('icl_object_id') && function_exists('icl_get_default_language') ) ? icl_object_id($post->ID, 'page', true, icl_get_default_language()) : $post->ID;
    $content_position = ( $udesign_options['blog_sidebar'] == 'left' ) ? 'grid_16 push_8' : 'grid_16';
    if ( $udesign_options['remove_blog_sidebar'] == 'yes' ) $content_position = 'grid_24';
    
    ?>
    
    <div id="content-container" class="container_24">
        <div id="main-content" class="<?php echo $content_position; ?>">
    	<div class="main-content-padding">
    <?php       do_action('udesign_above_page_content'); ?>
    
    <?php   // Begin: Display Blog page Content if there is any
                $blog_page_query = new WP_Query( 'page_id='.$page_id );
    	    if ($blog_page_query->have_posts()) : while ($blog_page_query->have_posts()) : $blog_page_query->the_post();
                if( get_the_content() ) : ?>
                        <div class="post" id="post-<?php the_ID(); ?>">
                            <div class="entry">
    <?php                       the_content(); ?>
                            </div>
                        </div>
    <?php           endif;
                endwhile; endif;
    	    //Reset Query
    	    wp_reset_postdata(); ?>
    	    <div class="clear"></div>
    <?php   // End: Display Blog page Content if there is any ?>
    
    <?php       // Begin main posts' loop stuff here
                $exclude_portfolio_from_blog = $udesign_options['exclude_portfolio_from_blog'];
                //adhere to paging rules
                if ( get_query_var('paged') ) {
                    $paged = get_query_var('paged');
                } elseif ( get_query_var('page') ) { // applies when this page template is used as a static homepage in WP3+
                    $paged = get_query_var('page');
                } else {
                    $paged = 1;
                }
    
                if ( $exclude_portfolio_from_blog == 'yes' ) {
                    // get the portfolio categories to be excluded from the Blog section
                    $portfolio_categories = $udesign_options['portfolio_categories'];
                    $portfolio_cats_array = explode(',', $portfolio_categories);
                    function add_minus_prefix( $var ) {
                        return( '-' . $var);
                    }
                    $portfolio_cats_array_with_minus = array_map( "add_minus_prefix", $portfolio_cats_array );
                    $portfolio_cats_with_minus = implode(',', $portfolio_cats_array_with_minus);
                    $query_string = "cat=$portfolio_cats_with_minus&paged=$paged";
                } else {
                    $query_string = "paged=$paged";
                }
    
                query_posts( $query_string );
    
                if (have_posts()) :
    		while (have_posts()) : the_post(); ?>
    		    <div <?php post_class() ?> id="post-<?php the_ID(); ?>">
    			<div class="entry">
                                <div class="post-top">
                                    <h2><a href="<?php the_permalink(); ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
                                    <div class="postmetadata">
                                        <span class="postmetadata-author">
    <?php                                   if( $udesign_options['show_postmetadata_author'] == 'yes' ) :
                                                printf( __('Posted by %1$s on %2$s ', 'udesign'), '</span>'.udesign_get_the_author_page_link().'<span class="postmetadata-date">', get_the_date() );
                                            else :
                                                printf( __('On %1$s ', 'udesign'), get_the_date() );
                                            endif; ?>
                                        </span> &nbsp; / &nbsp; <?php comments_popup_link( __( 'Leave a Comment', 'udesign' ), __( '1 Comment', 'udesign' ), __( '% Comments', 'udesign' ) ); ?> <?php edit_post_link(__('Edit', 'udesign'), '<div style="float:right;margin:0 10px;">', '</div>'); ?>
    									<div class="postmetadata-category-tags">
    									    Category: <span class="postmetadata-category"><?php the_category(', '); ?></span> &nbsp;
    <?php                                   echo ( $udesign_options['show_postmetadata_tags'] == 'yes' ) ? the_tags(__('Tags: ', 'udesign'), ', ', '') : ''; ?>
    									</div>
                                    </div>
                                </div>
                                <div class="clear"></div>
    <?php                       // Post Image
                                // display_post_image_fn( $post->ID, true ); ?>
    
    <?php			    if ( $udesign_options['show_excerpt'] == 'yes' ) {
    				the_excerpt(); //display the excerpt
                                    if ( $udesign_options['blog_button_text'] ) {
                                        echo do_shortcode('[read_more text="'.$udesign_options['blog_button_text'].'" title="'.$udesign_options['blog_button_text'].'" url="'.get_permalink().'" align="left"]');
                                        echo '<div class="clear"></div>';
                                    }
    			    } else {
    				$more = 0;
    				the_content( $udesign_options['blog_button_text'] );
    			    } ?>
    			</div><!-- end entry -->
    		    </div>
                        <?php echo do_shortcode('[divider_top]'); ?>
    <?php		endwhile; ?>
    
    		<div class="clear"></div>
    
    <?php		// Pagination
    		if(function_exists('wp_pagenavi')) :
    		    wp_pagenavi();
    		else : ?>
    		    <div class="navigation">
    			    <div class="alignleft"><?php previous_posts_link() ?></div>
    			    <div class="alignright"><?php next_posts_link() ?></div>
    		    </div>
    <?php		endif; ?>
    
    <?php	    else : ?>
    		<h2 class="center"><?php esc_html_e('Not Found', 'udesign'); ?></h2>
    		<p class="center"><?php esc_html_e("Sorry, but you are looking for something that isn't here.", 'udesign'); ?></p>
    <?php		get_search_form();
    	    endif;
    	    //Reset Query
    	    wp_reset_query();
    
                edit_post_link(__('Edit this page', 'udesign'), '<div style="float:right;margin:0 10px;">', '</div>'); ?>
    
    	</div><!-- end main-content-padding -->
        </div><!-- end main-content -->
    
    <?php	if( ( !$udesign_options['remove_blog_sidebar'] == 'yes' ) && sidebar_exist('BlogSidebar') ) { get_sidebar('BlogSidebar'); } ?>
    
    </div><!-- end content-container -->
    
    <div class="clear"></div>
    
    <?php
    
    get_footer();

    http://wordpress.org/extend/plugins/wp-pagenavi/

  • The topic ‘Navigation on home page is linking to search queries’ is closed to new replies.