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!
]]>Thanks for any guidance you can provide.
]]>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(); ?>
]]>
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(); ?>
]]>