• davidmarek

    (@davidmarek)


    After the upgrade to 4.6.1. I have a problem with post links (permalinks) on the homepage, that direct to index.php.
    I’ve tried various things, and searched this forum, but still have the problem – the site is
    https://www.artmag.co.uk/

    For example, on the home page, the post ‘National Open Art Competition’, when you click on this directs to index.php. That post is also listed on right sidebar, but when you click on it from there, resolves correctly to the full post at https://www.artmag.co.uk/index.php/national-open-art-competition/

    I’ve deactivated then reactivated all plugins, changed the permalink format, and reinstalled the .htaccess, which is

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>

    # END WordPress

    I’m running out of options! Any suggestions? Thanks!

Viewing 8 replies - 1 through 8 (of 8 total)
  • esmi

    (@esmi)

    Looks like a theme/content issue. The link to the National Open Art Competition on the home page doesn’t actually contain a url. sop it will automatically direct back to the root domain.

    Thread Starter davidmarek

    (@davidmarek)

    Thanks – didn’t check that! I inherited this site that was built from the twentytwelve theme, though I notice there’s a new version of twentytwelve that I could update to. Could you point me in the direction of how to resolve this? I’m pretty sure that the problem only started happening after the latest WordPress update to 4.6.1.

    Thanks for any guidance you can provide.

    esmi

    (@esmi)

    Are you using a child theme of 2012? Or was the 2012 theme itself modified (we don’t recommend ever doing this)?

    Thread Starter davidmarek

    (@davidmarek)

    The theme ‘Artmag’ is a child theme of 2012.

    esmi

    (@esmi)

    Could be that whoever created the child theme was trying to do something clever in the static front page that has since broken as WordPress has been updated. Checkout the frontpage.php template file if it exists in the theme. You could also check out the child’s functions.php file, index.php and home.php (if the latter exists).

    Thread Starter davidmarek

    (@davidmarek)

    Thanks – index.php looks OK. I’ve also downgraded back to WordPress 4.4, but still no joy! Will keep investigating.

    Thread Starter davidmarek

    (@davidmarek)

    I’ve downloaded the most recent twentytwelve, but still the links don’t work. If I activate 2012, the links on the homepage do work. If I then re-activate the custom theme the links don’t work.
    Does that prove therefore (as you said), that it’s something to do with the custom theme?

    index.php is below, but looks OK – any other suggestions gratefully received!

    <?php
    /**
     * The main template file
     *
     * This is the most generic template file in a WordPress theme
     * and one of the two required files for a theme (the other being style.css).
     * It is used to display a page when nothing more specific matches a query.
     * For example, it puts together the home page when no home.php file exists.
     *
     * @link https://codex.www.ads-software.com/Template_Hierarchy
     *
     * @package WordPress
     * @subpackage Twenty_Twelve
     * @since Twenty Twelve 1.0
     		<?php if (is_category(24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40)) : 
    						get_template_part( 'content', 'gallery'); 
                      else : 
    						get_template_part( 'content', 'masonry'); 
                      endif; ?>
     */
    
    get_header(); ?>
    	<div id="primary" class="site-content">
            <?php if ( is_active_sidebar( 'sidebar-10' ) ) : ?>
    		<div id="list-area" class="list-area" role="complementary">
    			<?php dynamic_sidebar( 'sidebar-10' ); ?>
    		</div><!-- #footer one -->
    	<?php endif; ?>
    
    		<div id="content" role="main" class="container" style="height:auto">
    		<?php if ( have_posts() ) : ?>
    
            <div id="masonry-loop">
                <?php /* The loop */ ?>
    			<?php query_posts('cat=40'); ?> 
                <?php while ( have_posts() ) : the_post(); ?>
    			<?php if (is_category(40)) : 
    				get_template_part( 'content', 'masonry'); 
    		  endif; ?>
    
    	
                <?php endwhile; ?>
            </div><!--/#masonry-loop-->
    
    			<?php twentytwelve_content_nav( 'nav-below' ); ?>
    
    		<?php else : ?>
    
    			<article id="post-0" class="post no-results not-found">
    
    			<?php if ( current_user_can( 'edit_posts' ) ) :
    				// Show a different message to a logged-in user who can add posts.
    			?>
    				<header class="entry-header">
    					<h1 class="entry-title"><?php _e( 'No posts to display', 'twentytwelve' ); ?></h1>
    				</header>
    
    				<div class="entry-content">
    					<p><?php printf( __( 'Ready to publish your first post? <a href="%s">Get started here</a>.', 'twentytwelve' ), admin_url( 'post-new.php' ) ); ?></p>
    				</div><!-- .entry-content -->
    
    			<?php else :
    				// Show the default message to everyone else.
    			?>
    				<header class="entry-header">
    					<h1 class="entry-title"><?php _e( 'Nothing Found', 'twentytwelve' ); ?></h1>
    				</header>
    
    				<div class="entry-content">
    					<p><?php _e( 'Apologies, but no results were found. Perhaps searching will help find a related post.', 'twentytwelve' ); ?></p>
    					<?php get_search_form(); ?>
    				</div><!-- .entry-content -->
    			<?php endif; // end current_user_can() check ?>
    
    			</article><!-- #post-0 -->
    
    		<?php endif; // end have_posts() check ?>
    
    		</div><!-- #content -->
    	</div><!-- #primary -->
        <?php if ( is_active_sidebar( 'sidebar-9' ) ) : ?>
    		<div id="advert" class="widget-area" role="complementary">
    			<?php dynamic_sidebar( 'sidebar-9' ); ?>
    		</div><!-- #footer one -->
    	<?php endif; ?>
    
    <?php get_sidebar(); ?>
    <?php get_footer(); ?>
    Thread Starter davidmarek

    (@davidmarek)

    I’ve downloaded the most recent twentytwelve, but still the links don’t work. If I activate 2012, the links on the homepage do work. If I then re-activate the custom theme the links don’t work.
    Does that prove therefore (as you said), that it’s something to do with the custom theme?

    index.php is below, but looks OK – any other suggestions gratefully received!

    <?php
    /**
     * The main template file
     *
     * This is the most generic template file in a WordPress theme
     * and one of the two required files for a theme (the other being style.css).
     * It is used to display a page when nothing more specific matches a query.
     * For example, it puts together the home page when no home.php file exists.
     *
     * @link https://codex.www.ads-software.com/Template_Hierarchy
     *
     * @package WordPress
     * @subpackage Twenty_Twelve
     * @since Twenty Twelve 1.0
     		<?php if (is_category(24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40)) : 
    						get_template_part( 'content', 'gallery'); 
                      else : 
    						get_template_part( 'content', 'masonry'); 
                      endif; ?>
     */
    
    get_header(); ?>
    	<div id="primary" class="site-content">
            <?php if ( is_active_sidebar( 'sidebar-10' ) ) : ?>
    		<div id="list-area" class="list-area" role="complementary">
    			<?php dynamic_sidebar( 'sidebar-10' ); ?>
    		</div><!-- #footer one -->
    	<?php endif; ?>
    
    		<div id="content" role="main" class="container" style="height:auto">
    		<?php if ( have_posts() ) : ?>
    
            <div id="masonry-loop">
                <?php /* The loop */ ?>
    			<?php query_posts('cat=40'); ?> 
                <?php while ( have_posts() ) : the_post(); ?>
    			<?php if (is_category(40)) : 
    				get_template_part( 'content', 'masonry'); 
    		  endif; ?>
    
    	
                <?php endwhile; ?>
            </div><!--/#masonry-loop-->
    
    			<?php twentytwelve_content_nav( 'nav-below' ); ?>
    
    		<?php else : ?>
    
    			<article id="post-0" class="post no-results not-found">
    
    			<?php if ( current_user_can( 'edit_posts' ) ) :
    				// Show a different message to a logged-in user who can add posts.
    			?>
    				<header class="entry-header">
    					<h1 class="entry-title"><?php _e( 'No posts to display', 'twentytwelve' ); ?></h1>
    				</header>
    
    				<div class="entry-content">
    					<?php printf( __( 'Ready to publish your first post? <a href="%s">Get started here</a>.', 'twentytwelve' ), admin_url( 'post-new.php' ) ); ?>
    
    				</div><!-- .entry-content -->
    
    			<?php else :
    				// Show the default message to everyone else.
    			?>
    				<header class="entry-header">
    					<h1 class="entry-title"><?php _e( 'Nothing Found', 'twentytwelve' ); ?></h1>
    				</header>
    
    				<div class="entry-content">
    					<?php _e( 'Apologies, but no results were found. Perhaps searching will help find a related post.', 'twentytwelve' ); ?>
    
    					<?php get_search_form(); ?>
    				</div><!-- .entry-content -->
    			<?php endif; // end current_user_can() check ?>
    
    			</article><!-- #post-0 -->
    
    		<?php endif; // end have_posts() check ?>
    
    		</div><!-- #content -->
    	</div><!-- #primary -->
        <?php if ( is_active_sidebar( 'sidebar-9' ) ) : ?>
    		<div id="advert" class="widget-area" role="complementary">
    			<?php dynamic_sidebar( 'sidebar-9' ); ?>
    		</div><!-- #footer one -->
    	<?php endif; ?>
    
    <?php get_sidebar(); ?>
    <?php get_footer(); ?>
Viewing 8 replies - 1 through 8 (of 8 total)
  • The topic ‘Permalinks only go to homepage’ is closed to new replies.