• Hi there,

    I want to show all posts in a page called “blog” (not the home one). I’ve created “blog” page and I left it empty. Then I went to Settings > Reading and I chose the home page and page (Inicio) and “blog” page for posts.

    I think that’s the way, but when I try to access “blog” page appears this message:

    Parse error: syntax error, unexpected T_ELSE in /htdocs/public/www/lassdive/wp-content/themes/twentytwelve/index.php on line 45

    Here’s the code of index.php:

    <?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.
     *
     * Learn more: http://codex.wordpress.org/Template_Hierarchy
     *
     * @package WordPress
     * @subpackage Twenty_Twelve
     * @since Twenty Twelve 1.0
     */
    
    get_header(); ?>
    
    	<div id="primary" class="site-content">
    		<div id="content" role="main">
    		<?php if ( have_posts() ) : ?>
    
    			<?php /* Start the Loop */ ?>
    			<?php while ( have_posts() ) : the_post(); ?>
    				<?php get_template_part( 'content', get_post_format() ); ?>
    			<?php endwhile; ?>
    
    			<?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 get_sidebar(); ?>
    <?php get_footer(); ?>

    [Please post code or markup between backticks or use the code button. Or better still – use a pastebin. Your posted code may now have been permanently damaged/corrupted by the forum’s parser.]

Viewing 4 replies - 1 through 4 (of 4 total)
  • Do not edit the Twenty Twelve theme. It is the current default WordPress theme and having access to an original, unedited, copy of the theme is vital in many situations. Create a child theme for your changes. Or install a custom CSS plugin.

    Re-upload a fresh, unpacked, copy of the Twenty Twelve folder to wp-content/themes using FTP or whatever file management application your host provides.
    http://wordpress.org/themes/twentytwelve

    Thread Starter pampernil

    (@pampernil)

    Ok esmi, but are you suggesting to change index.php for the one in the fresh Twentytwelve package ?

    what prompted you to comment this php section?

    <?/*php if ( current_user_can( 'edit_posts' ) ) :
    				// Show a different message to a logged-in user who can add posts.
    			*/?>

    this is the cause for the error message.

    start by replacing your broken copy of Twenty Twelve with an unedited fresh copy.

    then create a child theme; http://codex.wordpress.org/Child_Themes

    then recreate your customisation…

    Thread Starter pampernil

    (@pampernil)

    Thanks alchymyth. Solved.

    I really don’t know why I had that part commented… but I change it and now it runs perfect.

    Anyway, I will install a fresh copy of the theme as you and esmi say (just in case).

    Thanks

Viewing 4 replies - 1 through 4 (of 4 total)
  • The topic ‘Error showing all posts’ is closed to new replies.